Domande frequenti (FAQ) per Delivery Pipeline
Ottieni le risposte alle domande frequenti sull'utilizzo di Delivery Pipeline.
Come eseguo il passaggio di risorse tra i lavori della pipeline?
Quando una fase viene eseguita, il suo input viene passato a ciascuno dei lavori in essa contenuti. A ogni lavoro viene assegnato un contenitore pulito in cui essere eseguito. Di conseguenza, i lavori all'interno di una fase non possono passarsi le risorse utente tra di loro. Per passare le risorse utente tra i lavori, separa i lavori in due fasi e usa l'output dal lavoro nella prima fase come input alla seconda fase.
Per ulteriori informazioni sui lavori della pipeline, vedi Lavori.
C'è un limite di tempo massimo di possibile esecuzione dei miei lavori della pipeline?
Le lunghezze dei lavori della pipeline Classic e delle esecuzioni della pipeline Tekton vengono determinate dal nodo di lavoro privato su cui si verifica l'esecuzione della pipeline. Sui nodi di lavoro gestiti IBM, questo valore è 6 ore. Su Delivery Pipeline Private Worker autogestito, il tempo predefinito per l'esecuzione di una pipeline è 24 ore.
Quanto sono sicure le proprietà sicure della pipeline?
Le proprietà sicure della pipeline sono crittografate utilizzando AES-128 e decrittografate immediatamente prima di essere passate al tuo script della pipeline. Queste proprietà sono anche mascherate utilizzando gli asterischi nell'interfaccia utente delle proprietà e nei tuoi file di log della pipeline. Prima che i dati vengano scritti nel file di log per il tuo lavoro della pipeline, ne viene eseguita la scansione per rilevare eventuali corrispondenze esatte a tutti i valori nelle proprietà sicure della pipeline. Se viene trovata una corrispondenza, viene mascherata utilizzando gli asterischi. Fai attenzione quando lavori con le proprietà sicure e i file di log poiché vengono mascherate solo le corrispondenze esatte.
Come trovo le informazioni sulle variabili di ambiente utilizzate nei lavori di pipeline?
Per informazioni sulle proprietà e le risorse di ambiente disponibili per impostazione predefinita negli ambienti di pipeline, vedi Risorse e proprietà dell'ambiente.
Posso utilizzare la CLI IBM Cloud per eseguire una fase di pipeline?
Puoi utilizzare il plugin della CLI IBM Cloud Developer Tools per eseguire una fase di pipeline.
-
Dalla riga di comando, esegui questo comando per avviare manualmente la tua pipeline;
ibmcloud dev pipeline-run pipelineID --stage-id stageID
Per ulteriori informazioni sul comando pipeline-run, vedi pipeline-run.
Posso scaricare il file yaml per una delivery pipeline?
Puoi esportare la definizione per un'intera pipeline accodando /yaml all'URL della pipeline. Per ulteriori informazioni sull'esportazione della definizione per un'intera pipeline, vedi Modifica, esportazione ed eliminazione di dati della pipeline Continuous Delivery.
Posso gestire le delivery pipeline utilizzando Terraform?
Puoi utilizzare Terraform per eseguire il provisioning, l'aggiornamento e l'annullamento del provisioning delle pipeline Tekton, delle definizioni, delle proprietà, dei trigger e delle proprietà del trigger. Per ulteriori informazioni sull'utilizzo
di Terraform con le pipeline Tekton, consulta Utilizzo delle pipeline Tekton e la documentazione delle risorse ibm_cd_tekton_pipeline.
Non puoi utilizzare Terraform per attivare le esecuzioni della pipeline Tekton o per gestire le esecuzioni e i log della pipeline Tekton. Puoi eseguire queste attività con le API della pipeline Tekton o utilizzando la console.
Non puoi usare Terraform per gestire le pipeline Classic. Puoi gestire le pipeline Classic solo utilizzando la console.
Posso gestire le delivery pipeline utilizzando un'API?
È possibile utilizzare le API di HTTP o gli SDK di determinati linguaggi di programmazione per configurare, aggiornare e disattivare pipeline, definizioni, proprietà, trigger e proprietà dei trigger di Tekton. Puoi anche utilizzare le API e gli SDK per attivare le esecuzioni della pipeline Tekton e per gestire le esecuzioni e i log della pipeline Tekton. Per ulteriori informazioni sull'utilizzo delle pipeline Tekton con l'API, vedi Utilizzo delle pipeline Tekton e la documentazione dell'API Tekton Pipeline CD.
Non puoi utilizzare le API per gestire le pipeline Classic. Puoi gestire le pipeline Classic solo utilizzando la console.
Qual è la differenza tra ibm_cd_toolchain_tool_pipeline e ibm_cd_tekton_pipeline in Terraform?
Una risorsa ibm_cd_tekton_pipeline rappresenta una pipeline Tekton. Una risorsa ibm_cd_toolchain_tool_pipeline rappresenta l'integrazione dello strumento che collega una pipeline Tekton in una toolchain. Nell'architettura
della piattaforma della toolchain Continuous Delivery, le integrazioni dello strumento sono entità distinte dagli strumenti che rappresentano. Un'integrazione dello strumento è di proprietà di una toolchain, fa riferimento a uno strumento
e gestisce il modo in cui lo strumento fornisce le sue funzionalità alla toolchain.
Per costruire una toolchain che include una pipeline Tekton, devi dichiarare tre risorse:
- Una risorsa
ibm_cd_toolchainche è la toolchain. - Una risorsa
ibm_cd_toolchain_tool_pipelineche è l'integrazione dello strumento che esegue il bind della pipeline Tekton nella toolchain. - Una risorsa
ibm_cd_tekton_pipelineche è la pipeline Tekton.
Il seguente esempio mostra una toolchain costruita dichiarando queste risorse.
data "ibm_resource_group" "group" {
name = "default"
}
resource "ibm_cd_toolchain" "cd_toolchain" {
name = "my toolchain"
resource_group_id = data.ibm_resource_group.group.id
}
resource "ibm_cd_toolchain_tool_pipeline" "cd_pipeline_integration" {
toolchain_id = ibm_cd_toolchain.cd_toolchain.id
parameters {
name = "my pipeline integration"
}
}
resource "ibm_cd_tekton_pipeline" "cd_pipeline" {
pipeline_id = ibm_cd_toolchain_tool_pipeline.cd_pipeline_integration.tool_id
worker {
id = "public"
}
}