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.
Configuration des actions effectuées par un flux de travail
Une action est le principal élément constitutif d'un flux de travail et définit une unité logique de travail, ou tâche, à exécuter lors de l'exécution d'un flux de travail. Généralement, un flux de travail inclut plusieurs actions qui s'exécutent de manière séquentielle ou en parallèle selon la façon dont vous les avez configurées.
Rubriques
- Types d'action
- Ajouter une action à un CodeCatalyst flux de travail
- Supprimer une action d'un flux de travail
- Développement d'une action personnalisée
- Regrouper les actions dans des groupes d'action
- Configuration des actions pour qu'elles dépendent d'autres actions
- Partage de données entre les actions d'un flux de travail à l'aide d'artefacts
- Spécifier la version majeure, mineure ou corrective d'une action
- Déterminer quelles versions d'une action sont disponibles
- Afficher le code source d'une action
- Intégration d' GitHub actions dans un flux de travail
Types d'action
Dans un CodeCatalyst flux de travail Amazon, vous pouvez utiliser les types d'actions suivants.
Types d'action
CodeCatalyst actions
Une CodeCatalyst action est une action créée, gérée et entièrement prise en charge par l'équipe de CodeCatalyst développement.
Il existe CodeCatalyst des actions pour créer, tester et déployer des applications, ainsi que pour effectuer diverses tâches, telles que l'appel d'une AWS Lambda fonction.
Les CodeCatalyst actions disponibles sont les suivantes :
-
Build
Cette action crée vos artefacts et exécute vos tests unitaires dans un conteneur Docker. Pour plus d’informations, consultez Ajouter l'action de construction.
-
Test
Cette action exécute des tests d'intégration et de système par rapport à votre application ou à vos artefacts. Pour plus d’informations, consultez Ajouter l'action de test.
-
Publication d'Amazon S3
Cette action copie les artefacts de votre application dans un compartiment Amazon S3. Pour plus d’informations, consultez Publication de fichiers sur Amazon S3 à l'aide d'un flux de travail.
-
AWS CDK sangle
Cette action fournit les ressources dont ils ont AWS CDK besoin pour déployer votre application CDK. Pour plus d’informations, consultez Démarrage d'une AWS CDK application à l'aide d'un flux de travail.
-
AWS CDK déployer
Cette action synthétise et déploie une AWS Cloud Development Kit (AWS CDK) application. Pour plus d’informations, consultez Déploiement d'une AWS Cloud Development Kit (AWS CDK) application avec un flux de travail.
-
AWS Lambda invoquer
Cette action appelle une AWS Lambda fonction. Pour plus d’informations, consultez Invocation d'une AWS Lambda fonction à l'aide d'un flux de travail.
-
GitHub Actions
Cette action vous permet CodeCatalystd'exécuter des GitHub actions dans un CodeCatalyst flux de travail. Pour plus d’informations, consultez Invocation d'une AWS Lambda fonction à l'aide d'un flux de travail.
-
Déployer AWS CloudFormation une pile
Cette action déploie des AWS CloudFormation piles. Pour plus d’informations, consultez Déploiement d'une AWS CloudFormation pile avec un flux de travail.
-
Déploiement sur Amazon ECS
Cette action enregistre une définition de tâche Amazon ECS et la déploie sur un service Amazon ECS. Pour plus d’informations, consultez Déploiement d'une application sur Amazon Elastic Container Service (ECS) à l'aide d'un flux de travail.
-
Déploiement sur un cluster Kubernetes
Cette action déploie une application sur un cluster Kubernetes. Pour plus d’informations, consultez Déploiement d'une application sur Amazon Elastic Kubernetes Service à l'aide d'un flux de travail.
-
Afficher la définition de la tâche Amazon ECS
Cette action insère un URI d'image de conteneur dans un fichier JSON de définition de tâche Amazon ECS, créant ainsi un nouveau fichier de définition de tâche. Pour plus d’informations, consultez Modification d'un fichier de définition de tâche Amazon ECS à l'aide d'un flux de travail.
La documentation des CodeCatalyst actions est disponible dans ce guide et dans le fichier readme de chaque action.
Pour plus d'informations sur les CodeCatalyst actions disponibles et sur la façon d'en ajouter une à un flux de travail, consultezAjouter une action à un CodeCatalyst flux de travail.
CodeCatalyst Actions menées par les laboratoires
Une action CodeCatalyst Labs est une action qui fait partie d'Amazon CodeCatalyst Labs, un terrain d'essai pour les applications expérimentales. CodeCatalyst Des actions de laboratoire ont été développées pour présenter les intégrations aux AWS services.
Les actions CodeCatalyst Labs suivantes sont disponibles :
-
Déployer vers un AWS Amplify hébergement
Cette action déploie une application sur Amplify Hosting.
-
Déployer vers AWS App Runner
Cette action déploie la dernière image d'un référentiel d'images source dans App Runner.
-
Déploiement sur Amazon CloudFront et Amazon S3
Cette action déploie une application vers Amazon S3 CloudFront et Amazon S3.
-
Déployez avec AWS SAM
Cette action déploie votre application sans serveur avec AWS Serverless Application Model ()AWS SAM.
-
Invalider Amazon Cache CloudFront
Cette action invalide un CloudFront cache pour un ensemble de chemins donné.
-
Webhook sortant
Cette action permet aux utilisateurs d'envoyer des messages dans un flux de travail à un serveur Web arbitraire à l'aide d'une requête HTTPS.
-
Publier sur AWS CodeArtifact
Cette action publie des packages dans un CodeArtifact référentiel.
-
Publier sur Amazon SNS
Cette action permet aux utilisateurs d'intégrer Amazon SNS en créant une rubrique, en publiant sur une rubrique ou en s'abonnant à une rubrique.
-
Envoyer vers Amazon ECR
Cette action crée et publie une image Docker dans un référentiel Amazon Elastic Container Registry (Amazon ECR).
-
Scannez avec Amazon CodeGuru Security
Cette action crée une archive zip d'un chemin de code configuré et utilise CodeGuru Security pour exécuter un scan de code.
-
Édition communautaire Terraform
Cette action exécute Terraform Community Edition
plan
etapply
ses opérations.
La documentation des actions CodeCatalyst Labs est disponible dans le fichier readme de chaque action.
Pour plus d'informations sur l'ajout d'une action CodeCatalyst Labs à un flux de travail et l'affichage de son fichier readme, consultezAjouter une action à un CodeCatalyst flux de travail.
GitHub Actions
Une GitHub action ressemble beaucoup à une CodeCatalyst action, sauf qu'elle a été développée pour être utilisée avec des GitHub flux de travail. Pour plus de détails sur GitHub les actions, consultez la documentation sur GitHub les actions
Vous pouvez utiliser GitHub des actions parallèlement à des CodeCatalyst actions natives dans un CodeCatalyst flux de travail.
Pour vous faciliter la tâche, la CodeCatalyst console donne accès à plusieurs GitHub actions populaires. Vous pouvez également utiliser n'importe quelle GitHub action répertoriée GitHub sur le Marketplace
La documentation relative aux GitHub actions est disponible dans le fichier readme de chaque action.
Pour plus d’informations, consultez Intégration d' GitHub actions dans un flux de travail.
Actions tierces
Une action tierce est une action créée par un fournisseur tiers et mise à disposition dans la CodeCatalyst console. Les actions Mend SCA et SonarCloud Scan, créées respectivement par Mend et Sonar, sont des exemples d'actions tierces.
La documentation relative aux actions tierces est disponible dans le fichier readme de chaque action. Une documentation supplémentaire peut également être fournie par le fournisseur tiers.
Pour plus d'informations sur l'ajout d'une action tierce à un flux de travail et l'affichage de son fichier readme, consultezAjouter une action à un CodeCatalyst flux de travail.