Creazione e distribuzione
DevOps Insights Il servizio giungerà al termine e verrà interrotto il 31 agosto 2026. Il servizio " Continuous Delivery " verrà interrotto nelle seguenti regioni il 12 febbraio 2027: au-syd, ca-tor, us-east. A partire da tale data, anche Code Risk Analyzer verrà ritirato dal mercato in tutte le regioni. Se in una regione non si riscontra un utilizzo attivo di queste funzionalità, queste potrebbero essere dismesse in anticipo e non accettare più nuove istanze. Per saperne di più
IBM Cloud® Continuous Delivery include Delivery Pipeline, che puoi utilizzare per implementare un processo di integrazione continua e distribuzione continua ripetibile.
Completa le seguenti attività per configurare una pipeline.
Aggiunta di una fase
-
Nella pagina Pipeline, fai clic su ADD STAGE. Viene aperta la pagina di configurazione della fase.
-
Configura la fase.
a. Nella scheda INPUT, seleziona un input per la fase. Per le fasi di build, la scheda di input include un campo Branch per specificare il ramo nel repository da utilizzare per l'input.
b. Nella scheda JOBS, aggiungi e configura almeno un lavoro. La prima fase normalmente dispone di almeno un lavoro di creazione.
-
Fare clic su Salva.
Aggiunta di un lavoro a una fase
- Nella fase, fai clic sull'icona Stage Configuration e fai quindi clic su Configure Stage.
- Fai clic sulla scheda JOBS.
- Fai clic su ADD JOB. Seleziona il tipo di lavoro da aggiungere.
- Configura il lavoro.
- Fare clic su Salva.
Esecuzione di una fase
Puoi eseguire manualmente una fase facendo clic sull'icona Run Stage nella pagina Pipeline.
Puoi anche richiedere distribuzioni e creazioni on-demand dalla pagina della cronologia di creazione in uno dei seguenti due modi:
- Trascina una creazione nella casella nella fase configurata.
- Nella sezione RISULTATO DELL'ULTIMA ESECUZIONE, fare clic sull'icona Invia a, quindi selezionare uno spazio in cui effettuare la distribuzione.
Per annullare una fase in esecuzione, nella fase, fai clic su View logs and history. Nell'elenco dei lavori, fai clic sul numero di lavori in esecuzione e quindi fai clic su CANCEL. Puoi anche annullare i lavori individualmente facendo clic su un lavoro e quindi su CANCEL o facendo clic sull'icona Stop per un lavoro nella relativa fase.
Distribuzione di un'applicazione
Un lavoro di distribuzione configurato correttamente distribuisce la tua applicazione alla tua destinazione quando il lavoro è in esecuzione. Per eseguire manualmente un lavoro di distribuzione, fai clic sull'icona Run Stage della fase in cui si trova il lavoro.
Revisioni input
Quando esegui una fase manualmente o se viene eseguita perché la fase precedente è stata completata, la fase in esecuzione seleziona la propria revisione dell'input. Generalmente, la revisione dell'input è un numero di build. Per selezionare la revisione dell'input, la fase segue queste condizioni:
- Se viene selezionata una revisione specifica, la utilizza.
- Se non viene specificata una revisione specifica, ricerca nelle fasi precedenti finché non trova una fase che utilizza lo stesso input. Trova e utilizza l'ultima revisione di esecuzione corretta di tale input.
- Se non viene specificata una revisione specifica e nessun'altra fase utilizza l'origine specificata come input, utilizza l'ultima revisione dell'input.
Puoi distribuire una creazione precedente. Nella fase che contiene la generazione, fai clic su View logs and history. Nella pagina che viene aperta, fai clic per espandere il numero di esecuzione e quindi fai clic sul lavoro di creazione. Fai clic su SEND TO e seleziona una destinazione.
Aggiunta di servizi alle applicazioni
Puoi aggiungere servizi alle tue applicazioni e gestirli dal tuo dashboard IBM Cloud. Per ulteriori informazioni sull'aggiunta dei servizi, consulta Connessione dei servizi alle applicazioni esterne.
Visualizzazione dei log
Puoi visualizzare i log per i lavori e visualizzare le fasi poiché sono in esecuzione nella pagina della cronologia della fase.
-
Per visualizzare un log del lavoro, fai clic sul lavoro. In alternativa, in una fase, fai clic su View logs and history.
-
Per visualizzare il log di runtime di un'applicazione distribuita, fai clic su View runtime log.
In aggiunta ai log del lavoro, puoi visualizzare i risultati della verifica dell'unità, le risorse utente generate e le modifiche al codice per ogni lavoro di creazione.
Puoi anche eseguire, ridistribuire, annullare o configurare una fase dalla pagina Stage History. Fai clic su RUN per eseguire la fase, su REDEPLOY per eseguire nuovamente la distribuzione se si tratta di un lavoro di distribuzione oppure su CONFIGURE per configurare una fase. Puoi annullare una fase in esecuzione facendo clic sul numero di esecuzione e quindi su ANNULLA.
Download dei log da uno script
Puoi scaricare il file di log per un lavoro della pipeline da uno script e salvare il PIPELINE_LOG_URL che viene fornito mentre il lavoro della pipeline è in esecuzione. Il seguente esempio mostra la procedura per caricare il
file di log del lavoro della pipeline su un sistema diverso.
-
Imposta una proprietà di ambiente
JOB_LOGper la tua fase. -
Nel tuo lavoro della pipeline, salva il
PIPELINE_LOG_URL.export JOB_LOG="$PIPELINE_LOG_URL" -
Utilizza il
PIPELINE_LOG_URLin un lavoro successivo all'interno della stessa fase per scaricare il file di log per esportarlo su un sistema diverso. Utilizza un token Bearer IBM Cloud per accedere al file di log.ibmcloud login -a cloud.ibm.com \ --apikey <INSERT API KEY HERE> BEARER=$( ibmcloud iam oauth-tokens | grep "IAM token" | sed 's/^.*Bearer //g' ) curl -H "Authorization: Bearer $BEARER" \ -H "Accept: text/plain" \ -D /tmp/headers.txt \ -o job_log.txt \ "$JOB_LOG" -
Controlla l'intestazione
X-More-Data. Se l'intestazione è impostata sutrue, il file di log è in fase di generazione o elaborazione. Se l'intestazione è impostata sufalse, il file di log è pronto per l'uso.grep X-More-Data /tmp/headers.txt X-More-Data: false -
Carica il file di log sul tuo sistema.
scp job_log.txt user@example.org:/job1/logs
Download di risorse da uno script
Puoi scaricare le risorse per un lavoro di build della pipeline da uno script e salvare il PIPELINE_ARTIFACT_URL che viene fornito mentre il lavoro della pipeline è in esecuzione. Il seguente esempio mostra la procedura per caricare
le risorse del lavoro della pipeline su un sistema diverso.
-
Imposta una proprietà di ambiente
JOB_ARTIFACTper la tua fase. -
Nel tuo lavoro della pipeline, salva il
PIPELINE_ARTIFACT_URL.export JOB_ARTIFACT="$PIPELINE_ARTIFACT_URL" -
Utilizza il
PIPELINE_ARTIFACT_URLin un lavoro successivo all'interno della stessa fase per scaricare le risorse per esportarle su un sistema diverso. Utilizza un token Bearer IBM Cloud per accedere alle risorse.ibmcloud login -a cloud.ibm.com \ --apikey <INSERT API KEY HERE> BEARER=$( ibmcloud iam oauth-tokens | grep "IAM token" | sed 's/^.*Bearer //g' ) DOWNLOAD_URL=$( curl -H "Authorization: Bearer $BEARER" \ "$JOB_ARTIFACT" ) curl -O "$DOWNLOAD_URL" -
Carica le risorse sul tuo sistema.
scp $(basename "$DOWNLOAD_URL") user@example.org:/job1/artifacts