Dichiarazione della pipeline - AWS CodePipeline

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.

YAML
pipeline: name: MyPipeline roleArn: >- arn:aws:iam::ACCOUNT_ID:role/service-role/AWSCodePipelineServiceRole-us-west-2-MyPipeline artifactStore: type: S3 location: amzn-s3-demo-bucket stages: ... version: 6 executionMode: SUPERSEDED pipelineType: V2 variables: - name: MyVariable defaultValue: '1' triggers: - providerType: CodeStarSourceConnection gitConfiguration: sourceActionName: Source push: - branches: includes: - main excludes: - feature-branch pullRequest: - events: - CLOSED branches: includes: - main* metadata: pipelineArn: 'arn:aws:codepipeline:us-west-2:ACCOUNT_ID:MyPipeline' created: '2019-12-12T06:49:02.733000+00:00' updated: '2020-09-10T06:34:07.447000+00:00'
JSON
{ "pipeline": { "name": "MyPipeline", "roleArn": "arn:aws:iam::ACCOUNT_ID:role/service-role/AWSCodePipelineServiceRole-us-west-2-MyPipeline", "artifactStore": { "type": "S3", "location": "amzn-s3-demo-bucket" }, "stages": { ... }, "version": 6, "executionMode": "SUPERSEDED", "pipelineType": "V2", "variables": [ { "name": "MyVariable", "defaultValue": "1" } ], "triggers": [ { "providerType": "CodeStarSourceConnection", "gitConfiguration": { "sourceActionName": "Source", "push": [ { "branches": { "includes": [ "main" ], "excludes": [ "feature-branch" ] } } ], "pullRequest": [ { "events": [ "CLOSED" ], "branches": { "includes": [ "main*" ] } } ] } } ] }, "metadata": { "pipelineArn": "arn:aws:codepipeline:us-west-2:ACCOUNT_ID:MyPipeline", "created": "2019-12-12T06:49:02.733000+00:00", "updated": "2020-09-10T06:34:07.447000+00:00" } }

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.

artifactStoreOPPURE 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'CodeStarSourceConnectionazione 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.