Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Dichiarazione della pipeline
La pipeline e il livello di metadati di una pipeline hanno una struttura di base che include i parametri e la sintassi seguenti. Il parametro pipeline rappresenta la struttura delle azioni e delle fasi da eseguire nella pipeline.
Per ulteriori informazioni, consultate l'PipelineDeclarationoggetto nella CodePipeline API Guida.
L'esempio seguente mostra la pipeline e il livello di metadati della struttura della tubazione in entrambe JSON e YAML per una pipeline di tipo V2.
name
Il nome della pipeline. Quando modifichi o aggiorni una pipeline, il nome della pipeline non può essere modificato.
Nota
Se desideri rinominare una pipeline esistente, puoi usare il CLI get-pipeline
comando per creare un JSON file che contenga la struttura della tua pipeline. È quindi possibile utilizzare il CLI create-pipeline
comando per creare una pipeline con quella struttura e assegnarle un nuovo nome.
roleArn
Il IAM ARN per il ruolo di CodePipeline servizio, ad esempio arn:aws:iam: :80398:role/ _Service_Role. EXAMPLE CodePipeline
Per utilizzare la console per visualizzare il ruolo del servizio di pipeline ARN anziché la struttura, scegli la pipeline nella console, quindi scegli Impostazioni. JSON Nella scheda Generale, viene visualizzato il ARN campo Ruolo di servizio.
artifactStore
OPPURE artifactStores
Il artifactStore
campo contiene il tipo e la posizione del bucket di artefatti per una pipeline con tutte le azioni nella stessa regione. AWS Se aggiungi azioni in una regione diversa dalla pipeline, la artifactStores
mappatura viene utilizzata per elencare il bucket di artefatti per ogni regione in cui vengono eseguite le azioni. AWS Quando crei o modifichi una pipeline, devi disporre di un bucket di artefatti nella regione della pipeline e di un bucket di artefatti per ogni regione in cui prevedi di eseguire un'operazione.
Nota
Nella struttura della pipeline, è necessario includere una delle due artifactStore
o artifactStores
nella pipeline, ma non è possibile utilizzarle entrambe. Se crei un'operazione tra Regioni nella pipeline, devi utilizzare artifactStores
.
L'esempio seguente mostra la struttura di base per una pipeline con operazioni tra più regioni che usa il parametro artifactStores
:
"pipeline": { "name": "
YourPipelineName
", "roleArn": "CodePipeline_Service_Role
", "artifactStores": { "us-east-1": { "type": "S3", "location": "S3 artifact bucket name, such as amzn-s3-demo-bucket
" }, "us-west-2": { "type": "S3", "location": "S3 artifact bucket name, such as amzn-s3-demo-bucket
" } }, "stages": [ { ...
type
Il tipo di posizione per il bucket di artefatti, specificato come Amazon S3.
location
Il nome del bucket Amazon S3 generato automaticamente la prima volta che crei una pipeline utilizzando la console, ad esempio codepipeline-us-east -2-1234567890, o qualsiasi bucket Amazon S3 fornito per questo scopo
stages
Questo parametro contiene il nome di ogni fase della pipeline. Per ulteriori informazioni sui parametri e sulla sintassi a livello di stadio della struttura della pipeline, vedete l'StageDeclarationoggetto nella Guida. CodePipeline API
La struttura della pipeline per le fasi presenta i seguenti requisiti:
-
Una pipeline deve contenere almeno due fasi.
-
La prima fase di una pipeline deve contenere almeno un'operazione di origine. Può contenere solo operazioni di origine.
-
Solo la prima fase di una pipeline può contenere operazioni di origine.
-
Almeno una fase in ogni pipeline deve contenere un'operazione diversa da un'operazione di origine.
-
Tutti i nomi delle fasi all'interno di una pipeline devono essere univoci.
-
I nomi delle fasi non possono essere modificati nella CodePipeline console. Se modificate il nome di uno stadio utilizzando il AWS CLI e lo stage contiene un'azione con uno o più parametri segreti (ad esempio un OAuth token), il valore di tali parametri segreti non viene mantenuto. È necessario inserire manualmente il valore dei parametri (che sono mascherati da quattro asterischi nei campi JSON restituiti da AWS CLI) e includerli nella struttura. JSON
version
Il numero di versione di una pipeline viene generato automaticamente e cambia ogni volta che si aggiorna la pipeline.
executionMode
È possibile impostare la modalità di esecuzione della pipeline in modo da specificare il comportamento della pipeline per esecuzioni consecutive, come l'accodamento, la sostituzione o l'esecuzione in modalità parallela. Per ulteriori informazioni, consulta Impostare o modificare la modalità di esecuzione della pipeline.
pipelineType
Il tipo di pipeline specifica la struttura e le funzionalità disponibili nella pipeline, ad esempio per una pipeline di tipo V2. Per ulteriori informazioni, consulta Tipi di tubazioni.
variables
Le variabili a livello di tubazione vengono definite al momento della creazione della tubazione e risolte in fase di esecuzione della tubazione. Per ulteriori informazioni, consulta Riferimento alle variabili. Per un tutorial con una variabile a livello di pipeline che viene passata al momento dell'esecuzione della pipeline, vedi. Tutorial: utilizzare le variabili a livello di pipeline
triggers
I trigger consentono di configurare la pipeline in modo che inizi in base a un particolare tipo di evento o a un tipo di evento filtrato, ad esempio quando viene rilevata una modifica su un particolare ramo o richiesta pull. I trigger sono configurabili per le azioni di origine con connessioni che utilizzano l'CodeStarSourceConnection
azione in CodePipeline, ad esempio Bitbucket e GitHub. GitLab Per ulteriori informazioni sulle azioni di origine che utilizzano connessioni, consulta. Connect a provider di sorgenti di terze parti utilizzando CodeConnections
Per ulteriori informazioni, consulta Automatizza l'avvio delle pipeline utilizzando trigger e filtri.
Nota
Le azioni di origine di S3 CodeCommit e S3 richiedono una risorsa di rilevamento delle modifiche configurata (una EventBridge regola) o utilizzano l'opzione per eseguire il polling del repository per le modifiche all'origine. Per le pipeline con un'azione di origine Bitbucket o GitHub Enterprise Server GitHub, non è necessario configurare un webhook o impostare il polling come impostazione predefinita. L'azione connessioni gestisce automaticamente il rilevamento delle modifiche.
metadata
I campi dei metadati della pipeline sono distinti dalla struttura della pipeline e non possono essere modificati. Quando aggiorni una pipeline, la data nel campo dei metadati updated
viene modificata automaticamente.
pipelineArn
L'Amazon Resource Name (ARN) della pipeline.
Per utilizzare la console per visualizzare la pipeline ARN anziché la JSON struttura, scegli la pipeline nella console, quindi scegli Impostazioni. Nella scheda Generale, viene visualizzato il campo Pipeline. ARN
created
La data e l'ora di creazione della pipeline.
updated
La data e l'ora dell'ultimo aggiornamento della pipeline.