Concepts de workflows - Amazon CodeCatalyst

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.

Concepts de workflows

Voici quelques concepts et termes à connaître lors de la création, du test ou du déploiement de votre code avec des flux de travail intégrés CodeCatalyst.

Flux de travail

Un flux de travail est une procédure automatisée qui décrit comment créer, tester et déployer votre code dans le cadre d'un système d'intégration et de livraison continues (CI/CD). Un flux de travail définit une série d'étapes, ou d'actions, à effectuer lors de l'exécution d'un flux de travail. Un flux de travail définit également les événements, ou déclencheurs, qui déclenchent le démarrage du flux de travail. Pour configurer un flux de travail, vous devez créer un fichier de définition de flux de travail à l'aide du visuel ou de l'YAMLéditeur de la CodeCatalyst console.

Astuce

Pour un aperçu rapide de la manière dont vous pouvez utiliser les flux de travail dans un projet, créez un projet avec un plan. Chaque plan déploie un flux de travail fonctionnel que vous pouvez examiner, exécuter et tester.

Fichiers de définition du flux de travail

Un fichier de définition de flux de travail est un YAML fichier qui décrit votre flux de travail. Par défaut, le fichier est stocké dans un ~/.codecatalyst/workflows/ dossier à la racine de votre référentiel source. Le fichier peut avoir une extension .yml ou .yaml, et l'extension doit être en minuscules.

Pour plus d'informations sur le fichier de définition du flux de travail, consultezYAMLDéfinition du flux de travail.

Actions

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.

Pour plus d'informations sur les actions, consultezConfiguration des actions du flux de travail.

Groupes d'action

Un groupe d'actions contient une ou plusieurs actions. Le regroupement des actions dans des groupes d'actions vous aide à organiser votre flux de travail et vous permet également de configurer les dépendances entre les différents groupes.

Pour plus d'informations sur les groupes d'actions, consultezRegroupement des actions dans des groupes d'action.

Artefacts

Un artefact est le résultat d'une action de flux de travail et consiste généralement en un dossier ou une archive de fichiers. Les artefacts sont importants car ils vous permettent de partager des fichiers et des informations entre les actions.

Pour plus d'informations sur les artefacts, consultez Partage d'artefacts et de fichiers entre les actions.

Calcul

Le calcul fait référence au moteur informatique (la CPU mémoire et le système d'exploitation) géré et maintenu par lequel les actions du flux CodeCatalyst de travail sont exécutées.

Pour plus d'informations sur le calcul, consultezConfiguration des images de calcul et d'exécution.

Environnements

Un CodeCatalyst environnement, à ne pas confondre avec un environnement de développement, définit l'Amazon cible Compte AWS et facultatif VPC auquel un CodeCatalyst flux de travail se connecte. Un environnement définit également le IAMrôle dont un flux de travail a besoin pour accéder aux AWS services et aux ressources du compte cible.

Vous pouvez configurer plusieurs environnements et leur donner des noms tels que développement, test, préparation et production. Lorsque vous déployez dans ces environnements, les informations relatives aux déploiements apparaissent dans les onglets Activité de CodeCatalyst déploiement et Cibles de déploiement de l'environnement.

Pour plus d'informations sur les environnements, consultezDéploiement dans Comptes AWS et VPCs.

Portails

Une porte est un composant du flux de travail que vous pouvez utiliser pour empêcher l'exécution d'un flux de travail si certaines conditions ne sont pas remplies. Un exemple de porte est la porte d'approbation où les utilisateurs doivent soumettre une approbation dans la CodeCatalyst console avant que l'exécution du flux de travail ne soit autorisée à se poursuivre.

Vous pouvez ajouter des barrières entre les séquences d'actions d'un flux de travail ou avant la première action (qui s'exécute immédiatement après le téléchargement de la source). Vous pouvez également ajouter des portes après la dernière action, si nécessaire.

Pour plus d'informations sur les portes, voirArrêter l'exécution d'un flux de travail.

Rapports

Un rapport contient des informations détaillées sur les tests effectués lors de l'exécution d'un flux de travail. Vous pouvez créer des rapports tels qu'un rapport de test, un rapport de couverture du code, un rapport d'analyse de la composition logicielle et un rapport d'analyse statique. Vous pouvez utiliser un rapport pour résoudre un problème au cours d'un flux de travail. Si vous disposez de nombreux rapports issus de plusieurs flux de travail, vous pouvez les utiliser pour visualiser les tendances et les taux d'échec afin d'optimiser vos applications et vos configurations de déploiement.

Pour plus d'informations sur les rapports, consultezTypes de rapports sur la qualité.

Exécutions

Une exécution est une itération unique d'un flux de travail. Au cours d'une exécution, CodeCatalyst exécute les actions définies dans le fichier de configuration du flux de travail et génère les journaux, artefacts et variables associés.

Pour plus d'informations sur les courses, consultezExécution d'un flux de travail.

Sources

Une source, également appelée source d'entrée, est un référentiel de sources auquel une action de flux de travail se connecte afin d'obtenir les fichiers dont elle a besoin pour effectuer ses opérations. Par exemple, une action de flux de travail peut se connecter à un référentiel source pour obtenir les fichiers source d'une application afin de créer une application.

Pour plus d'informations sur les sources, consultez Connecter les référentiels sources aux flux de travail.

Variables

Une variable est une paire clé-valeur qui contient des informations auxquelles vous pouvez faire référence dans votre flux de travail Amazon CodeCatalyst . La partie valeur de la variable est remplacée par une valeur réelle lors de l'exécution du flux de travail.

Pour plus d'informations sur les variables, consultezUtilisation de variables dans les flux de travail.

Déclencheurs de

Un déclencheur de flux de travail, ou simplement un déclencheur, vous permet de démarrer automatiquement un flux de travail lorsque certains événements se produisent, comme un envoi de code. Vous souhaiterez peut-être configurer des déclencheurs pour éviter à vos développeurs de logiciels d'avoir à lancer des exécutions de flux de travail manuellement via la CodeCatalyst console.

Vous pouvez utiliser trois types de déclencheurs :

  • Push : un déclencheur de code push déclenche l'exécution d'un flux de travail chaque fois qu'un commit est envoyé.

  • Demande d'extraction : un déclencheur de demande d'extraction entraîne le démarrage d'un flux de travail chaque fois qu'une demande d'extraction est créée, révisée ou fermée.

  • Planification : un déclencheur de planification entraîne le démarrage d'un flux de travail selon un calendrier que vous définissez. Envisagez d'utiliser un déclencheur de planification pour exécuter des versions nocturnes de votre logiciel afin que les développeurs puissent travailler sur la dernière version le lendemain matin.

Vous pouvez utiliser les déclencheurs push, pull request et schedule seuls ou en combinaison dans le même flux de travail.

Les déclencheurs sont facultatifs : si vous n'en configurez aucun, vous ne pouvez démarrer un flux de travail que manuellement.

Pour plus d'informations sur les déclencheurs, consultez Démarrage d'un flux de travail exécuté automatiquement à l'aide de déclencheurs.