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à.
CodeCommit riferimento all'azione di origine
Avvia la pipeline quando viene effettuato un nuovo commit sul CodeCommit repository e sul ramo configurati.
Se utilizzi la console per creare o modificare la pipeline, CodePipeline crea una regola CodeCommit CloudWatch Events che avvia la pipeline quando si verifica una modifica nel repository.
È necessario aver già creato un CodeCommit repository prima di connettere la pipeline tramite un'azione. CodeCommit
Una volta rilevata una modifica del codice, sono disponibili le seguenti opzioni per passare il codice alle operazioni successive:
-
Predefinito: configura l'azione di CodeCommit origine per generare un ZIP file con una copia superficiale del commit.
-
Clone completo: configura l'azione di origine per inviare un URL riferimento Git al repository per le azioni successive.
Attualmente, il URL riferimento Git può essere utilizzato solo dalle CodeBuild azioni a valle per clonare il repository e i metadati Git associati. Il tentativo di passare un URL riferimento Git a non CodeBuild azioni genera un errore.
Argomenti
Tipo di operazione
-
Categoria:
Source
-
Proprietario:
AWS
-
Provider:
CodeCommit
-
Versione:
1
Parametri di configurazione
- RepositoryName
-
Campo obbligatorio: sì
Il nome del repository in cui devono essere rilevate le modifiche di origine.
- BranchName
-
Campo obbligatorio: sì
Il nome del ramo in cui devono essere rilevate le modifiche di origine.
- PollForSourceChanges
-
Campo obbligatorio: no
PollForSourceChanges
controlla se interroga CodePipeline il CodeCommit repository per verificare la presenza di modifiche all'origine. Ti consigliamo invece di utilizzare CloudWatch Events per rilevare le modifiche all'origine. Per ulteriori informazioni sulla configurazione CloudWatch degli eventi, consulta Migra le pipeline di polling (source) () CodeCommit CLI oMigra le pipeline di polling (CodeCommit source) (modello)AWS CloudFormation.Importante
Se intendi configurare una regola CloudWatch Events, devi impostarla su
PollForSourceChanges
perfalse
evitare esecuzioni duplicate della pipeline.I valori validi per questo parametro sono:
-
true
: Se impostata, analizza il repository per CodePipeline verificare se sono state apportate modifiche all'origine.Nota
Se si omette
PollForSourceChanges
, per CodePipeline impostazione predefinita esegue il polling del repository per verificare la presenza di modifiche all'origine. Questo comportamento è lo stesso sePollForSourceChanges
è incluso e impostato sutrue
. -
false
: se impostata, CodePipeline non esegue il polling del repository per verificare la presenza di modifiche all'origine. Utilizzate questa impostazione se intendete configurare una regola CloudWatch Events per rilevare le modifiche all'origine.
-
- OutputArtifactFormat
-
Campo obbligatorio: no
Il formato dell'artefatto di output. I valori possono essere uno o due.
CODEBUILD_CLONE_REF
CODE_ZIP
Se non altrimenti specificato, l'impostazione predefinita èCODE_ZIP
.Importante
L'
CODEBUILD_CLONE_REF
opzione può essere utilizzata solo dalle azioni a CodeBuild valle.Se scegli questa opzione, devi aggiungere l'
codecommit:GitPull
autorizzazione al tuo ruolo di CodeBuild servizio, come mostrato inAggiungi CodeBuild GitClone le autorizzazioni per le azioni CodeCommit di origine. È inoltre necessario aggiungere l'codecommit:GetRepository
autorizzazione al proprio ruolo CodePipeline di servizio, come mostrato inAggiunta delle autorizzazioni dal ruolo di servizio CodePipeline. Per un tutorial che mostra come usare l'opzione Full clone, vediTutorial: usa il clone completo con una sorgente di CodeCommit pipeline.
Input artifact (Artefatti di input)
-
Numero di artefatti:
0
-
Descrizione: gli artefatti di input non si applicano a questo tipo di azione.
Artefatti di output
-
Numero di artefatti:
1
-
Descrizione: l'elemento di output di questa azione è un ZIP file che contiene il contenuto del repository e del ramo configurati al commit specificato come revisione del codice sorgente per l'esecuzione della pipeline. Gli artefatti generati dal repository sono gli artefatti di output dell'azione. CodeCommit L'ID di commit del codice sorgente viene visualizzato CodePipeline come revisione del codice sorgente per l'esecuzione della pipeline attivata.
Variabili di output
Quando è configurata, questa azione produce variabili che possono essere referenziate dalla configurazione dell'azione di un'azione downstream nella pipeline. Questa azione produce variabili che possono essere viste come variabili di output, anche se l'azione non ha uno spazio dei nomi. È possibile configurare un'azione con uno spazio dei nomi per rendere tali variabili disponibili per la configurazione delle azioni downstream.
Per ulteriori informazioni, consulta Riferimento alle variabili.
- CommitId
-
L'ID di CodeCommit commit che ha attivato l'esecuzione della pipeline. IDsI commit sono i dati completi SHA del commit.
- CommitMessage
-
Il messaggio di descrizione, se presente, associato al commit che ha attivato l'esecuzione della pipeline.
- RepositoryName
-
Il nome del CodeCommit repository in cui è stato effettuato il commit che ha attivato la pipeline.
- BranchName
-
Il nome del ramo del CodeCommit repository in cui è stata apportata la modifica all'origine.
- AuthorDate
-
La data in cui il commit è stato creato, in formato timestamp.
- CommitterDate
-
La data in cui è stato eseguito il commit, in formato timestamp.
Esempio di configurazione dell'operazione
Esempio di formato predefinito degli artefatti di output
Esempio di formato degli artefatti di output del clone completo
Consulta anche
Le risorse correlate seguenti possono essere utili durante l'utilizzo di questa operazione.
-
Tutorial: crea una pipeline semplice (CodeCommitrepository)— Questo tutorial fornisce un esempio di file di specifiche dell'app e un esempio di CodeDeploy applicazione e gruppo di distribuzione. Usa questo tutorial per creare una pipeline con un CodeCommit sorgente da distribuire su istanze AmazonEC2.