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.
Ajouter une CodeBuild action de génération à un pipeline (CodePipelineconsole)
-
Connectez-vous au AWS Management Console en utilisant :
-
Votre compte AWS root. Ceci n'est pas recommandé. Pour plus d'informations, consultez la section L'utilisateur root du compte dans le guide de l'utilisateur.
-
Utilisateur administrateur de votre AWS compte. Pour plus d'informations, consultez la section Création de votre premier utilisateur et de votre premier groupe Compte AWS root dans le guide de l'utilisateur.
-
Un utilisateur de votre AWS compte autorisé à effectuer les actions minimales suivantes :
codepipeline:* iam:ListRoles iam:PassRole s3:CreateBucket s3:GetBucketPolicy s3:GetObject s3:ListAllMyBuckets s3:ListBucket s3:PutBucketPolicy codecommit:ListBranches codecommit:ListRepositories codedeploy:GetApplication codedeploy:GetDeploymentGroup codedeploy:ListApplications codedeploy:ListDeploymentGroups elasticbeanstalk:DescribeApplications elasticbeanstalk:DescribeEnvironments lambda:GetFunctionConfiguration lambda:ListFunctions opsworks:DescribeStacks opsworks:DescribeApps opsworks:DescribeLayers
-
-
Ouvrez la CodePipeline console sur https://console.aws.amazon.com/codesuite/codepipeline/home
. -
Dans le sélecteur de AWS région, choisissez la AWS région où se trouve votre pipeline. Il doit s'agir d'une région prise CodeBuild en charge. Pour plus d'informations, consultez CodeBuildle Référence générale d'Amazon Web Services.
-
Sur la page Tous les pipelines, choisissez le nom du pipeline.
-
Sur la page des détails du pipeline, dans l'action Source, sélectionnez l'info-bulle. Notez la valeur de l'artefact de sortie (par exemple, MyApp).
Note
Cette procédure vous explique comment ajouter une action de génération lors d'une étape de génération, entre les étapes Source et Bêta. Si vous souhaitez ajouter l'action de génération ailleurs, sélectionnez l'info-bulle de l'action juste avant l'emplacement où vous voulez ajouter l'action de génération, et notez la valeur du champ Artefact de sortie.
-
Choisissez Modifier.
-
Entre les étapes Source et Bêta, choisissez Ajouter une étape.
Note
Cette procédure vous explique comment ajouter une étape de génération entre les étapes Source et Bêta du pipeline. Pour ajouter une action de génération à une étape existante, choisissez Edit stage (Modifier une étape) à l'étape, puis passez directement à l'étape 8 de cette procédure. Pour ajouter ailleurs l'étape de génération, choisissez Add stage (Ajouter une étape) à l'emplacement voulu.
-
Pour Stage name (Nom de l'étape), saisissez le nom de l'étape de génération (par exemple,
Build
). Si vous choisissez un autre nom, utilisez-le tout au long de cette procédure. -
Au sein de l'étape sélectionnée, choisissez Ajouter une action.
Note
Cette procédure vous explique comment ajouter l'action de génération lors d'une étape de génération. Pour ajouter ailleurs l'action de génération, choisissez Ajouter une action à l'emplacement voulu. Vous devrez peut-être d'abord choisir l'étape Modifier dans l'étape existante dans laquelle vous voulez générer l'action.
-
Dans Modifier l'action, pour Nom de l'action, saisissez un nom pour l'action (par exemple,
CodeBuild
). Si vous choisissez un autre nom, utilisez-le tout au long de cette procédure. -
Pour Action provider (Fournisseur d'action), choisissez CodeBuild.
-
Si vous avez déjà un projet de construction que vous souhaitez utiliser, dans Nom du projet, choisissez le nom du projet de construction et passez à l'étape suivante de cette procédure.
Si vous devez créer un nouveau projet de CodeBuild construction, suivez les instructions fournies Création d'un projet de génération (console) et revenez à cette procédure.
Si vous choisissez un projet de construction existant, les paramètres d'artefact de sortie de construction doivent déjà être définis (même s'ils les CodePipeline remplacent). Pour de plus amples informations, consultez la description d'Artefacts dans Création d'un projet de génération (console) ou Modification des paramètres d'un projet de génération (console).
Important
Si vous activez les webhooks pour un CodeBuild projet et que le projet est utilisé comme étape de construction CodePipeline, deux versions identiques sont créées pour chaque validation. Une version est déclenchée via des webhooks et une autre via CodePipeline. Comme la facturation est effectuée par génération, les deux générations vous sont facturées. Par conséquent, si vous utilisez CodePipeline, nous vous recommandons de désactiver les webhooks dans CodeBuild. Dans la CodeBuild console, décochez la case Webhook. Pour plus d’informations, consultez Modification des paramètres d'un projet de génération (console).
-
Pour Input artifacts (Artefacts d'entrée), sélectionnez l'artefact de sortie que vous avez notée précédemment dans cette procédure.
-
Pour Artefacts de sortie, saisissez un nom pour l'artefact de sortie (par exemple,
MyAppBuild
). -
Choisissez Add action.
-
Choisissez Save (Enregistrer), puisSave (Enregistrer) pour enregistrer les modifications apportées au pipeline.
-
Choisissez Release Change.
-
Une fois que le pipeline s'exécute correctement, vous pouvez obtenir l'artefact de sortie de la génération. Le pipeline étant affiché dans la CodePipeline console, dans l'action Construire, choisissez l'infobulle. Notez la valeur de l'artefact de sortie (par exemple, MyAppBuild).
Note
Vous pouvez également obtenir l'artefact de sortie du build en cliquant sur le lien Build artefacts sur la page des détails du build dans la CodeBuild console. Pour accéder à cette page, consultez Affichage des détails d'une génération (console), puis passez directement à l'étape 31 de cette procédure.
Ouvrez la console Amazon S3 à l'adresse https://console.aws.amazon.com/s3/
. -
Dans la liste des compartiments, ouvrez le compartiment utilisé par le pipeline. Le nom du compartiment doit suivre le format
codepipeline-
. Vous pouvez utiliser le AWS CLI pour exécuter la CodePipeline get-pipeline commande afin d'obtenir le nom du bucket :region-ID
-random-number
aws codepipeline get-pipeline --name
my-pipeline-name
Dans la sortie, l'objet
pipeline
contient un objetartifactStore
contenant une valeurlocation
avec le nom du compartiment. -
Ouvrez le dossier correspondant au nom de votre pipeline (selon la longueur du nom du pipeline, le nom de dossier peut être tronqué), puis ouvrez le dossier correspondant à la valeur pour Output artifact (Artefact de sortie) que vous avez notée précédemment dans cette procédure.
-
Extrayez le contenu du fichier . Si ce dossier contient plusieurs fichiers, extrayez le contenu du fichier avec le dernier horodatage Last Modified. (Vous devrez peut-être attribuer l'
.zip
extension au fichier afin de pouvoir l'utiliser dans l'ZIPutilitaire de votre système.) L'artefact de sortie de génération figure dans le contenu extrait du fichier. -
Si vous avez demandé CodePipeline de déployer l'artefact de sortie de génération, utilisez les instructions du fournisseur de déploiement pour accéder à l'artefact de sortie de génération sur les cibles de déploiement.