Modéliser un Jenkins pipeline dans DevOps

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 2 minutes de lecture
  • Modélisez un Jenkins pipeline en mappant le pipeline à une application et en mappant DevOps les étapes du pipeline aux Jenkins étapes.

    Avant de commencer

    Le Jenkins module d’extension ServiceNow DevOps est fourni pour activer l’accélération du changement afin que votre outil d’orchestration puisse communiquer avec ServiceNow DevOps et contrôler certains aspects des exécutions de pipelines.

    Installez le module d’extension à partir de Jenkins Marketplace. Accédez à Gérer Jenkins > la configuration système > les modules d’extension dans votre instance Jenkins. Recherchez le module d’extension ServiceNow DevOps et sélectionnez-le, puis sélectionnez Installer.

    Rôle requis : sn_devops.admin

    Pourquoi et quand exécuter cette tâche

    Les pipelines scriptés (Jenkinsfile) et les jobs freestyle sont pris en charge.

    Pour les pipelines Jenkinsfile, les étapes de pipeline sont créées, mappées et associées aux tâches d’orchestration automatiquement, plutôt que manuellement.

    Procédure

    1. Mappez votre pipeline à une application dans DevOps.
      1. Accédez à la DevOps > Applications et pipelines > Applications et ouvrez l’enregistrement d’application à associer au pipeline.
      2. Dans la liste connexe Pipelines, cliquez sur Modifier... pour sélectionner un pipeline à associer à l’application, ou cliquez sur Nouveau pour créer le pipeline.
        Pour un nouveau pipeline, renseignez le champ du pipeline Orchestration à l’aide du nom de projet complet spécifié dans Jenkins.
        Remarque :
        Lors de l’association d’un pipeline à une application, les étapes du pipeline sont également récupérées pendant l’importation.
      3. Cliquez sur Envoyer.
    2. Ouvrez à nouveau l’enregistrement de pipeline et cochez la case Suivre afin que les événements du pipeline soient reçus.
      Remarque :
      La case Suivre doit être cochée pour intégrer le pipeline DevOpsà .
    3. Créez DevOps automatiquement ou manuellement des étapes à mapper à chaque Jenkins étape du pipeline afin qu’une tâche d’orchestration soit créée.
      • Pour les pipelines déclaratifs ou scriptés, exécutez votre Jenkins pipeline pour créer et mapper automatiquement les étapes de pipeline dans DevOps.

        Les étapes du pipeline sont automatiquement créées, mappées et associées lorsqu’elles DevOps reçoivent des notifications d’étape de votre pipeline Jenkins pendant l’exécution.

      • Pour les tâches freestyle, créez manuellement chaque étape de pipeline et mappez-la à une Jenkins tâche de pipeline.

        Dans la liste connexe Étapes, cliquez sur Nouveau pour créer une DevOps étape pour chaque Jenkins étape du pipeline (champ Étape de l’orchestration )

        Remarque :
        La valeur du champ Étape d’orchestration de chaque étape est sensible à la casse et doit correspondre au nom d’origine de l’étape de pipeline correspondante Jenkins .
        Nom Nom de l’étape du pipeline.
        Pipeline Pipeline dans lequel l’étape est configurée.
        Type Type d’étape du pipeline.
        • Construire et tester
        • Test
        • Déployer
        • Déployer et tester
        • Manuel
        • Déploiement produit
        Commande

        Ordre dans lequel les étapes sont exécutées.

        Remarque :
        L’ordre des étapes détermine l’ordre des cartes dans l’interface utilisateur du pipeline.

        L’ordre des cartes dans l’interface utilisateur de pipeline est l’exécution de tâches.

        Étape d'orchestration

        Jenkins Nom d’étape du pipeline (sensible à la casse).

        Remarque :
        Pour l’association d’étapes avec Jenkins des étapes de pipeline, le champ Étape d’orchestration doit être configuré.
        Service aux entreprises Service de configuration qui s’applique à l’étape.

        Une fois les tâches d’orchestration créées, associez chaque tâche d’orchestration de la liste connexe des tâches d’orchestration à une DevOps étape de pipeline.

    4. Accédez à la DevOps > Outils > Outils d'orchestration et dans l’enregistrement de l’outil Jenkins , copiez la valeur du champ DevOps URL Webhook .
      L’URL Webhook contient l’emplacement DevOps d’envoi Jenkins des messages, y compris le sys_id de l’outil :

      https://<devops.integration.user> :<mot de passe>@<votre-instance>.service-now.com/api/sn_devops/v1/devops/tool/event/{sys_id de l’enregistrement}

    Exemple

    Figure 1. Application DevOps
    Pipeline DevOps
    Figure 2. DevOps pipeline
    Étapes du pipeline DevOps
    Figure 3. DevOps Étape du pipeline
    Étapes du pipeline DevOps