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à.
Artefatti di input e output
CodePipeline si integra con gli strumenti di sviluppo per verificare le modifiche al codice e quindi creare e distribuire in tutte le fasi del processo di distribuzione continua. Gli artefatti sono i file su cui si lavora mediante azioni in corso, ad esempio file o cartelle con codice applicativo, file di pagine di indice, script e così via. Ad esempio, l'artefatto dell'azione sorgente di Amazon S3 è un nome di file (o percorso del file) in cui vengono forniti i file del codice sorgente dell'applicazione per l'azione sorgente della pipeline. I file vengono forniti come file ZIP, come il seguente esempio di nome dell'artefatto:. SampleApp_Windows.zip L'artefatto di output per l'azione sorgente, i file di codice sorgente dell'applicazione, è l'artefatto di output di quell'azione ed è l'artefatto di input per l'azione successiva, ad esempio un'azione di compilazione. Come altro esempio, un'azione di compilazione potrebbe eseguire comandi di compilazione che compilano il codice sorgente dell'applicazione per un artefatto di input, ovvero i file di codice sorgente dell'applicazione. Consulta la pagina di riferimento per la configurazione dell'azione per un'azione specifica per i dettagli sui parametri dell'artefatto, ad esempio per l'azione. AWS CodeBuild riferimento all'azione di compilazione e test CodeBuild
Le azioni utilizzano artefatti di input e output archiviati nel bucket di artefatti Amazon S3 scelto al momento della creazione della pipeline. CodePipeline comprime e trasferisce i file per gli artefatti di input o output in base al tipo di azione nella fase.
Nota
Il bucket degli artefatti non è lo stesso del bucket utilizzato come posizione del file sorgente per una pipeline in cui l'azione sorgente scelta è S3.
Ad esempio:
-
CodePipeline attiva l'esecuzione della pipeline quando c'è un commit nel repository di origine, fornendo l'artefatto di output (qualsiasi file da creare) dalla fase Source.
-
L'artefatto di output (qualsiasi file da compilare) della fase precedente viene incluso come artefatto di input per la fase di compilazione. Un artefatto di output (l’applicazione di compilazione) dalla fase di compilazione può essere un'applicazione aggiornata o un'immagine Docker aggiornata compilata in un contenitore.
-
L'elemento di output del passaggio precedente (l'applicazione compilata) viene inserito come elemento di input per la fase di distribuzione, ad esempio negli ambienti di staging o di produzione in. Cloud AWS Puoi distribuire le applicazioni in un parco istanze di distribuzione oppure puoi distribuire le applicazioni basate su container alle attività in esecuzione nei cluster ECS.
Quando si crea o si modifica un'azione, si designano l'artefatto o gli artefatti di input e output per l'azione. Ad esempio, per una pipeline in due fasi con una fase Source e Deploy, in Edit Action, scegli il nome dell'artefatto dell'azione di origine per l'artefatto di input per l'azione di distribuzione.
-
Quando usi la console per creare la tua prima pipeline, CodePipeline crea un bucket Amazon S3 nella stessa e per archiviare gli elementi per tutte le pipeline. Account AWS Regione AWS Ogni volta che usi la console per creare un'altra pipeline in quella regione, CodePipeline crea una cartella per quella pipeline nel bucket. Questa cartella viene utilizzata per archiviare artefatti della pipeline durante l'esecuzione del processo di rilascio automatico. Questo bucket è denominato codepipeline-
region-12345EXAMPLE, che indica la AWS regione in cui hai creato la pipeline edregionè un numero casuale di 12 cifre che garantisce che il nome del bucket12345EXAMPLEsia univoco.Nota
Se hai già un bucket che inizia con codepipeline - region, nella regione in cui stai creando la pipeline, utilizzalo come bucket predefinito. CodePipeline Segue anche l'ordine lessicografico; ad esempio, codepipeline- region-abcexample viene scelto prima di codepipeline- region-defexample.
CodePipeline tronca i nomi degli artefatti, il che può far apparire simili i nomi di alcuni bucket. Anche se il nome degli artefatti sembra troncato, viene CodePipeline mappato al bucket degli artefatti in un modo che non viene influenzato dagli artefatti con nomi troncati. La pipeline può funzionare normalmente. Questo non è un problema con la cartella o gli artefatti. I nomi di pipeline hanno un limite di 100 caratteri. Anche se il nome della cartella degli artefatti potrebbe sembrare accorciato, è ancora univoco per la pipeline.
Quando crei o modifichi una pipeline, devi avere un bucket di artefatti nella pipeline Account AWS e Regione AWS devi avere un bucket di artefatti per regione in cui intendi eseguire un'azione. Se utilizzi la console per creare una pipeline o delle operazioni tra regioni, i bucket di artefatti predefiniti vengono configurati da CodePipeline nelle regioni in cui disponi di operazioni.
Se lo usi AWS CLI per creare una pipeline, puoi archiviare gli artefatti per quella pipeline in qualsiasi bucket Amazon S3 purché il bucket sia nello stesso e nella pipeline. Account AWS Regione AWS Puoi farlo se temi di superare i limiti dei bucket Amazon S3 consentiti per il tuo account. Se lo utilizzi AWS CLI per creare o modificare una pipeline e aggiungi un'azione interregionale (un'azione con un AWS provider in una regione diversa dalla tua pipeline), devi fornire un bucket di artefatti per ogni regione aggiuntiva in cui intendi eseguire un'azione.
-
Ogni operazione dispone di un tipo. A seconda del tipo, l'operazione potrebbe contenere uno o entrambi gli elementi seguenti:
-
Un artefatto di input, che è l'artefatto che viene consumato o elaborato durante l'esecuzione dell'operazione.
-
Un artefatto di output, che è l'output dell'operazione.
Ogni artefatto di output nella pipeline deve avere un nome univoco. Ogni artefatto di input per un'operazione deve corrispondere all'artefatto di output di un'operazione precedente nella pipeline, a prescindere che tale operazione sia immediatamente precedente a quella in una fase o che venga eseguita diverse fasi prima.
Un artefatto può essere elaborato da più azioni.
-