Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Modifier un pipeline dans CodePipeline
Un pipeline décrit le processus de publication que vous AWS CodePipeline souhaitez suivre, y compris les étapes et les actions à effectuer. Vous pouvez modifier un pipeline pour ajouter ou supprimer ces éléments. Toutefois, lorsque vous modifiez un pipeline, les valeurs telles que le nom ou les métadonnées du pipeline ne peuvent pas être modifiées.
Vous pouvez modifier le type de pipeline, les variables et les déclencheurs à l'aide de la page d'édition du pipeline. Vous pouvez également ajouter ou modifier des étapes et des actions dans votre pipeline.
Contrairement à la création d'un pipeline, la modification d'un pipeline ne déclenche pas une nouvelle exécution de la plus récente révision dans le pipeline. Si vous souhaitez exécuter la plus récente révision dans un pipeline que vous venez de modifier, vous devez la relancer manuellement. Sinon, le pipeline modifié s'exécute la prochaine fois que vous apportez une modification à un emplacement de la source configuré dans l'étape source. Pour plus d’informations, veuillez consulter Lancement manuel d'un pipeline.
Vous pouvez ajouter à votre pipeline des actions situées dans une AWS région différente de votre pipeline. Lorsqu'un Service AWS est le fournisseur d'une action et que ce type d'action/ce type de fournisseur se trouve dans une AWS région différente de celle de votre pipeline, il s'agit d'une action interrégionale. Pour de plus amples informations sur les actions inter-régions, veuillez consulter Ajouter une action interrégionale dans CodePipeline.
CodePipeline utilise des méthodes de détection des modifications pour démarrer votre pipeline lorsqu'une modification du code source est poussée. Ces méthodes de détection sont basées sur le type de source :
-
CodePipeline utilise Amazon CloudWatch Events pour détecter les modifications apportées à votre référentiel CodeCommit source ou à votre compartiment source Amazon S3.
Note
Les ressources de détection des modifications sont créées automatiquement lorsque vous utilisez la console. Lorsque vous utilisez la console pour créer ou modifier un pipeline, les ressources supplémentaires sont créées pour vous. Si vous utilisez le AWS CLI pour créer le pipeline, vous devez créer vous-même les ressources supplémentaires. Pour plus d'informations sur la création ou la mise à jour d'un CodeCommit pipeline, consultezCréation d'une EventBridge règle pour une CodeCommit source (CLI). Pour plus d'informations sur l'utilisation de la CLI pour créer ou mettre à jour un pipeline Amazon S3, consultezCréation d'une EventBridge règle pour une source Amazon S3 (CLI).
Modification d'un pipeline (console)
Vous pouvez utiliser la CodePipeline console pour ajouter, modifier ou supprimer des étapes dans un pipeline et pour ajouter, modifier ou supprimer des actions dans une étape.
Lorsque vous mettez à jour un pipeline, vous CodePipeline effectuez correctement toutes les actions en cours, puis les étapes et les exécutions du pipeline au cours desquelles les actions en cours ont été effectuées échouent. Lorsqu'un pipeline est mis à jour, vous devez le réexécuter. Pour plus d'informations sur l'exécution d'un pipeline, consultezLancement manuel d'un pipeline.
Pour modifier un pipeline
-
Connectez-vous à la CodePipeline console AWS Management Console et ouvrez-la à l'adresse http://console.aws.amazon. com/codesuite/codepipeline/home
. Les noms de tous les pipelines associés à votre AWS compte sont affichés.
-
Dans Name, choisissez le nom du pipeline que vous souhaitez modifier. Une vue détaillée du pipeline s'affiche alors, laquelle indique notamment l'état de chaque action, dans chaque étape du pipeline.
-
Sur la page des détails du pipeline, choisissez Edit.
-
Pour modifier le type de pipeline, choisissez Modifier sur la carte Modifier : propriétés du pipeline. Choisissez l'une des options suivantes, puis cliquez sur OK.
-
Les pipelines de type V1 ont une structure JSON qui contient des paramètres standard au niveau du pipeline, de l'étape et de l'action.
-
Les pipelines de type V2 ont la même structure que les pipelines de type V1, avec une prise en charge de paramètres supplémentaires, tels que des déclencheurs et des variables au niveau du pipeline.
Les types de pipelines diffèrent en termes de caractéristiques et de prix. Pour de plus amples informations, veuillez consulter Types de pipelines.
-
-
Pour modifier les variables du pipeline, choisissez Modifier les variables sur la carte Modifier : Variables. Ajoutez ou modifiez des variables pour le niveau du pipeline, puis choisissez OK.
Pour plus d'informations sur les variables au niveau du pipeline, consultezRéférence aux variables. Pour un didacticiel avec une variable au niveau du pipeline transmise au moment de l'exécution du pipeline, voir. Tutoriel : Utiliser des variables au niveau du pipeline
Note
Bien qu'il soit facultatif d'ajouter des variables au niveau du pipeline, pour un pipeline spécifié avec des variables au niveau du pipeline pour lequel aucune valeur n'est fournie, l'exécution du pipeline échouera.
-
Pour modifier les déclencheurs du pipeline, choisissez Modifier les déclencheurs sur la carte Modifier : déclencheurs. Ajoutez ou modifiez des déclencheurs, puis choisissez OK.
Pour plus d'informations sur l'ajout de déclencheurs, consultez les étapes de création d'une connexion à Bitbucket Cloud GitHub (via GitHub App), GitHub Enterprise Server, GitLab .com ou GitLab autogérée, telles que. GitHub connexions
-
Pour modifier les étapes et les actions sur la page d'édition, effectuez l'une des opérations suivantes :
-
Pour modifier une étape, choisissez Modifier une étape. Vous pouvez ajouter des actions en série et en parallèle avec des actions existants :
Vous pouvez également modifier des actions dans cette vue, en sélectionnant l'icône de modification de ces actions. Pour supprimer une action, choisissez l'icône de suppression de cette action.
-
Pour modifier une action, choisissez l'icône de modification de cette action, puis choisissez Action de modification, modifiez les valeurs. Les éléments marqués d'un astérisque (*) sont obligatoires.
-
Pour le nom du CodeCommit référentiel et la branche, un message s'affiche indiquant la règle Amazon CloudWatch Events à créer pour ce pipeline. Si vous supprimez la CodeCommit source, un message s'affiche indiquant la règle Amazon CloudWatch Events à supprimer.
-
Pour un compartiment source Amazon S3, un message s'affiche indiquant la règle Amazon CloudWatch Events AWS CloudTrail et le journal à créer pour ce pipeline. Si vous supprimez la source Amazon S3, un message s'affiche indiquant la règle Amazon CloudWatch Events et AWS CloudTrail le journal à supprimer. Si le AWS CloudTrail sentier est utilisé par d'autres pipelines, il n'est pas supprimé et l'événement de données est supprimé.
-
-
Pour ajouter une étape, choisissez + Ajouter une étape à l'emplacement du pipeline où vous souhaitez ajouter une étape. Donnez un nom à l'étape, puis ajoutez-y au moins une action. Les éléments marqués d'un astérisque (*) sont obligatoires.
-
Pour supprimer une étape, choisissez l'icône de suppression de cette étape. L'étape ainsi que la totalité de ses actions sont supprimées.
-
Pour configurer une étape afin qu'elle soit annulée automatiquement en cas d'échec, choisissez Modifier l'étape, puis cochez la case Configurer la restauration automatique en cas d'échec de l'étape.
Par exemple, si vous souhaitez ajouter une action en série à une étape dans un pipeline :
-
Dans l'étape où vous souhaitez ajouter votre action, choisissez Modifier une étape, puis choisissez + Ajouter un groupe d'actions.
-
Dans Modifier une action, dans Nom de l'action, saisissez le nom de votre action. La liste Fournisseur d'actions affiche les options de fournisseur par catégorie. Recherchez la catégorie (par exemple, Déployer). Dans la catégorie, choisissez le fournisseur (par exemple, AWS CodeDeploy). Dans Région, choisissez la AWS région dans laquelle la ressource est créée ou dans laquelle vous prévoyez de la créer. Le champ Région indique où les AWS ressources sont créées pour ce type d'action et ce type de fournisseur. Ce champ s'affiche uniquement pour les actions dont le fournisseur d'actions est un Service AWS. Le champ Région correspond par défaut à la même AWS région que votre pipeline.
Pour obtenir des exemples d'action d'ajout et d'utilisation des champs par défaut pour chaque fournisseur, consultez la section Création d'un pipeline personnalisé (console).
Pour l'ajouter CodeBuild en tant qu'action de génération ou action de test à une étape, voir Utiliser CodePipeline avec CodeBuild pour tester le code et exécuter des builds dans le guide de CodeBuild l'utilisateur.
Note
Certains fournisseurs d'actions, par exemple GitHub, vous demandent de vous connecter au site Web du fournisseur avant de terminer la configuration de l'action. Lorsque vous vous connectez au site web d'un fournisseur, veillez à utiliser les informations d'identification appropriées pour ce site. N'utilisez pas vos AWS informations d'identification.
-
Lorsque vous avez terminé de configurer votre action, choisissez Enregistrer.
Note
Vous ne pouvez pas renommer une étape dans la vue de la console. Vous pouvez ajouter une étape en lui donnant un nouveau nom; puis supprimer l'ancienne. Assurez-vous que vous avez ajouté toutes les actions que vous souhaitez inclure dans cette étape avant de supprimer l'ancienne.
-
-
Lorsque vous avez terminé de modifier votre pipeline, cliquez sur Enregistrer les modifications du pipeline pour revenir à la page récapitulative.
Important
Une fois que vous avez enregistré vos modifications, vous ne pouvez pas les annuler. Vous devez modifier à nouveau le pipeline. Si une révision est en cours d'exécution dans votre pipeline lorsque vous enregistrez vos modifications, ce dernier ne finalise pas l'exécution. Si vous souhaitez exécuter une validation ou une modification spécifique dans le pipeline modifié, vous devez l'exécuter manuellement dans l'ensemble du pipeline. Dans le cas contraire, la prochaine validation ou modification s'exécute automatiquement dans le pipeline.
-
Pour tester votre action, choisissez Release change pour traiter cette validation via le pipeline et valider une modification de la source spécifiée dans l'étape source du pipeline. Ou suivez les étapes décrites Lancement manuel d'un pipeline pour utiliser le AWS CLI pour publier manuellement une modification.
Modification d'un pipeline (AWS CLI)
Vous pouvez utiliser la commande update-pipeline pour modifier un pipeline.
Lorsque vous mettez à jour un pipeline, vous CodePipeline effectuez correctement toutes les actions en cours, puis les étapes et les exécutions du pipeline au cours desquelles les actions en cours ont été effectuées échouent. Lorsqu'un pipeline est mis à jour, vous devez le réexécuter. Pour plus d'informations sur l'exécution d'un pipeline, consultezLancement manuel d'un pipeline.
Important
Bien que vous puissiez utiliser le AWS CLI pour modifier des pipelines qui incluent des actions partenaires, vous ne devez pas modifier manuellement le code JSON d'une action partenaire. Si vous le faites, l'action partenaire échouera probablement une fois le pipeline mis à jour.
Pour modifier un pipeline
-
Ouvrez une session de terminal (Linux, macOS ou Unix) ou une invite de commande (Windows) et exécutez la get-pipeline commande pour copier la structure du pipeline dans un fichier JSON. Par exemple, pour un pipeline nommé
MyFirstPipeline
, saisissez la commande suivante :aws codepipeline get-pipeline --name
MyFirstPipeline
>pipeline.json
Cette commande ne renvoie rien, mais le fichier que vous avez créé doit apparaître dans le répertoire où vous avez exécuté la commande.
-
Ouvrez le fichier JSON dans un éditeur de texte brut et modifiez la structure du fichier pour refléter les modifications que vous souhaitez apporter au pipeline. Par exemple, vous pouvez ajouter ou supprimer des étapes, ou ajouter une autre action à une étape.
L'exemple suivant montre comment ajouter une autre étape de déploiement dans le fichier pipeline.json. Cette étape s'exécute après la première étape de déploiement nommée
Staging
.Note
Il s'agit juste d'une partie du fichier, et non pas de la structure entière. Pour de plus amples informations, veuillez consulter CodePipeline référence de structure de pipeline.
, { "name": "Staging", "actions": [ { "inputArtifacts": [ { "name": "MyApp" } ], "name": "Deploy-CodeDeploy-Application", "actionTypeId": { "category": "Deploy", "owner": "AWS", "version": "1", "provider": "CodeDeploy" }, "outputArtifacts": [], "configuration": { "ApplicationName": "CodePipelineDemoApplication", "DeploymentGroupName": "CodePipelineDemoFleet" }, "runOrder": 1 } ] }
, { "name": "Production", "actions": [ { "inputArtifacts": [ { "name": "MyApp" } ], "name": "Deploy-Second-Deployment", "actionTypeId": { "category": "Deploy", "owner": "AWS", "version": "1", "provider": "CodeDeploy" }, "outputArtifacts": [], "configuration": { "ApplicationName": "CodePipelineDemoApplication", "DeploymentGroupName": "CodePipelineProductionFleet" }, "runOrder": 1 } ] }
] }Pour plus d'informations sur l'ajout d'une action d'approbation à un pipeline à l'aide du CLI, consultez Ajout d'une action d'approbation manuelle à un pipeline dans CodePipeline .
Assurez-vous que le paramètre
PollForSourceChanges
est défini comme suit dans votre fichier JSON :"PollForSourceChanges": "false",
CodePipeline utilise Amazon CloudWatch Events pour détecter les modifications apportées à votre référentiel CodeCommit source et à votre branche ou à votre compartiment source Amazon S3. L'étape suivante comporte les instructions de création manuelle de ces ressources. Vous pouvez définir l'indicateur sur
false
pour désactiver les vérifications périodiques, lesquelles ne sont pas nécessaires lorsque vous utilisez les méthodes de détection des modifications recommandées. -
Pour ajouter une action de génération, de test ou de déploiement dans une région différente de celle de votre pipeline, vous devez ajouter les éléments suivants à la structure de pipeline. Pour obtenir des instructions complètes, veuillez consulter Ajouter une action interrégionale dans CodePipeline.
-
Ajoutez le paramètre
Region
à la structure de pipeline de votre action. -
Utilisez le paramètre
artifactStores
afin de spécifier un compartiment d'artefacts pour chaque région dans laquelle vous avez une action.
-
-
Si vous utilisez la structure de pipeline extraite à l'aide de la commande get-pipeline, vous devez modifier la structure dans le fichier JSON. Vous devez supprimer les lignes
metadata
du fichier afin que la commande update-pipeline puisse l'utiliser. Supprimez la section de la structure de pipeline dans le fichier JSON (les lignes"metadata": { }
et les champs"created"
,"pipelineARN"
et"updated"
).Par exemple, supprimez les lignes suivantes de la structure :
"metadata": { "pipelineArn": "arn:aws:codepipeline:
region
:account-ID
:pipeline-name
", "created": "date
", "updated": "date
" }Enregistrez le fichier.
-
Si vous utilisez l'interface de ligne de commande pour modifier un pipeline, vous devez gérer manuellement les ressources de détection des modifications recommandées pour votre pipeline :
-
Pour un CodeCommit référentiel, vous devez créer la règle CloudWatch Events, comme décrit dansCréation d'une EventBridge règle pour une CodeCommit source (CLI).
-
Pour une source Amazon S3, vous devez créer la règle et le suivi AWS CloudTrail des CloudWatch événements, comme décrit dansConnexion aux actions source Amazon S3 qui utilisent EventBridge et AWS CloudTrail.
-
-
Pour appliquer les modifications, exécutez la commande update-pipeline en spécifiant le fichier JSON du pipeline :
Important
N'oubliez pas d'inclure
file://
devant le nom du fichier. Il est nécessaire dans cette commande.aws codepipeline update-pipeline --cli-input-json file://
pipeline.json
Cette commande affiche toute la structure du pipeline mise à jour.
Note
La commande update-pipeline interrompt le pipeline. Si une révision est exécutée dans le pipeline lorsque vous exécutez la commande update-pipeline celle-ci est interrompue. Vous devez lancer manuellement le pipeline pour exécuter cette révision dans le pipeline mis à jour.
-
Ouvrez la CodePipeline console et choisissez le pipeline que vous venez de modifier.
Le pipeline affiche vos modifications. La prochaine fois que vous apporterez une modification à l'emplacement source, le pipeline exécute cette modification via sa structure révisée.
-
Pour exécuter manuellement la dernière mise à jour dans la structure révisée du pipeline, exécutez la commande start-pipeline-execution. Pour de plus amples informations, veuillez consulter Lancement manuel d'un pipeline.
Pour plus d'informations sur la structure d'un pipeline et les valeurs attendues, consultez CodePipeline référence de structure de pipeline une référence AWS CodePipeline d'API.