En tant que développeur, vous souhaitez intégrer continuellement votre code à partir d'un référentiel GitHub ou GitLab Enterprise. Chaque fois que vos développeurs mettent à jour leur code et valident les modifications apportées au référentiel, VMware Code Stream peut détecter ces modifications et déclencher le pipeline.

Workflow de l'archivage du code du développeur à l'application déployée

Pour que VMware Code Stream déclenche votre pipeline dès que le code est modifié, vous devez utiliser le déclencheur Git. VMware Code Stream déclenche votre pipeline à chaque fois que vous validez les modifications apportées à votre code.

Pour créer votre code, vous utilisez un hôte Docker. Vous utilisez JUnit et JaCoCo comme outils de structure de test, qui exécutent des tests unitaires et la couverture du code, et vous les incluez dans votre pipeline.

Ensuite, vous utilisez le modèle de pipeline intelligent d'intégration continue (CI) pour créer un pipeline CI qui crée, teste et déploie votre code sur le cluster Kubernetes de votre équipe de projet sur AWS. Vous utilisez un cache pour stocker les artefacts de dépendance de code pour votre tâche CI afin de gagner du temps lors de la génération de code.

Dans la tâche de pipeline qui génère et teste votre code, vous devez inclure plusieurs étapes d'intégration continue. Ces étapes se trouvent dans le même répertoire de travail que celui dans lequel le code source est cloné lorsque le pipeline se déclenche.

Pour déployer votre code sur le cluster Kubernetes, vous utilisez une tâche Kubernetes dans votre pipeline. Vous activez et exécutez votre pipeline. Ensuite, apportez une modification à votre code dans le référentiel et observez le déclencheur de pipeline. Pour surveiller et générer des rapports sur vos tendances de pipeline après l'exécution de ce dernier, utilisez les tableaux de bord.

Workflow d'intégration continue du code à l'aide d'un pipeline CI.

Dans cet exemple, vous utiliserez le modèle de pipeline intelligent d'intégration continue (CI) pour créer un pipeline de CI afin de pouvoir intégrer continuellement votre code à votre pipeline.

Vous pouvez éventuellement créer manuellement le pipeline, et y ajouter des étapes et des tâches. Pour plus d'informations sur la planification d'une build d'intégration continue et la création manuelle du pipeline, reportez-vous à la section Planification d'une build native CICD dans Code Stream avant d'ajouter des tâches manuellement.

Conditions préalables

Procédure

  1. Respectez les conditions préalables.
  2. Pour créer le pipeline à l'aide du modèle intelligent, ouvrez le modèle de pipeline intelligent CI et remplissez le formulaire.
    1. Cliquez sur Pipelines > Nouveau pipeline > Modèle intelligent > Intégration continue.
    2. Répondez aux questions du modèle concernant votre référentiel de code source, les ensembles d'outils de build, l'outil de publication et l'espace de travail de l'image de build.
    3. Ajoutez des notifications Slack ou E-mail pour votre équipe.
    4. Pour que le modèle de pipeline intelligent crée le pipeline, cliquez sur Créer.
    5. Pour apporter d'autres modifications au pipeline, cliquez sur Modifier, apportez vos modifications, puis cliquez sur Enregistrer.
    6. Activez le pipeline et exécutez-le.
  3. Pour créer le pipeline manuellement, ajoutez des étapes et des tâches au canevas et faites en sorte que les informations de votre build CI native soient prêtes pour configurer la tâche d'intégration continue (CI).
    1. Cliquez sur Pipelines > Nouveau pipeline > Canevas vide.
    2. Cliquez sur l'étape, puis faites glisser les différentes tâches CI du volet de navigation vers l'étape.
    3. Pour configurer la tâche CI, cliquez dessus, puis cliquez sur l'onglet Tâche.
    4. Ajoutez les étapes qui intègrent continuellement votre code.
    5. Incluez les chemins d'accès aux artefacts de dépendance.
    6. Ajoutez l'emplacement d'exportation.
    7. Ajoutez les outils de structure de test que vous utiliserez.
    8. Ajoutez l'hôte Docker et l'image de build.
    9. Ajoutez le registre du conteneur, le répertoire de travail et le cache.
    10. Enregistrez le pipeline, puis activez-le.
  4. Apportez une modification à votre code dans votre référentiel GitHub ou GitLab.
    Le déclencheur Git active votre pipeline, qui commence à s'exécuter.
  5. Pour vérifier que la modification du code a déclenché le pipeline, cliquez sur Déclencheurs > Git > Activité.
  6. Pour afficher l'exécution de votre pipeline, cliquez sur Exécutions et vérifiez que les étapes ont créé et exporté votre image de build.
    Résultats de l'exécution du pipeline CICD
  7. Pour surveiller le tableau de bord du pipeline afin de suivre les KPI et les tendances, cliquez sur Tableaux de bord > Tableaux de bord de pipeline.

Résultats

Félicitations ! Vous avez créé un pipeline qui intègre continuellement votre code d'un référentiel GitHub ou GitLab à votre pipeline, et déploie l'image de votre build.

Que faire ensuite

Pour plus d'informations, reportez-vous à la section Plus de ressources pour les administrateurs et les développeurs VMware Code Stream.