Intégrer Jenkins à Changements de vélocité DevOpsEspace de travail

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 5 minutes de lecture
  • Connectez-vous à votre Jenkins instance à l’aide du playbook de l’espace de travail de changement DevOps pour détecter les pipelines.

    Avant de commencer

    Effectuez les tâches spécifiées dans la Premiers pas avec Changements de vélocité DevOps rubrique.

    Installez et activez le module d’extension ServiceNow DevOps pour Jenkins. Si vous l’avez déjà installée, effectuez la mise à jour vers la dernière version. Pour obtenir des instructions, consultez configure-jenkins-plugin.html.

    Rôle requis : sn_devops.admin ou sn_devops.tool_owner

    Procédure

    1. Accédez à la Espaces de travail > Espace de travail de changement DevOps et utilisez l’une des options suivantes pour ouvrir le playbook champ À Onboard Jenkins.
      Vous pouvez connecter un outil à partir d’une application si vous savez également quels pipelines spécifiques doivent être associés et suivis sous cette application pour rationaliser la configuration. Cela vous permettra également d’associer et d’importer facilement des données à partir de Jenkins .
      OptionÉtapes
      Page d'accueil
      1. Sélectionnez Connecter un outil.
      2. Dans le modal Connecter à un outil, sélectionnez l’outil dans la catégorie appropriée. Par exemple, si vous souhaitez vous connecter en Jenkins tant qu’outil d’orchestration, sélectionnez-le Jenkins dans la catégorie Orchestration .
      Module d’application
      1. Sélectionnez Applications ( icône Applications.) dans la navigation primaire.
      2. Sélectionnez une application existante ou créez-en une. Pour créer une application, reportez-vous à la section app-create-workspace.html.
      3. Dans le volet Actions recommandées, sélectionnez la fiche Connecter un outil .
      4. Dans le modal Connecter à un outil, sélectionnez l’outil dans la catégorie appropriée. Par exemple, si vous souhaitez vous connecter en Jenkins tant qu’outil d’orchestration, sélectionnez-le Jenkins dans la catégorie Orchestration .
      Module d’outils
      1. Sélectionnez Outils ( icône Outils)dans la navigation primaire.
      2. Dans la liste Aptitude, sélectionnez la catégorie appropriée. Par exemple, si vous souhaitez vous connecter en tant qu’outil d’orchestration Jenkins , sélectionnez la catégorie Orchestration .
      3. Sélectionnez Connecter un outil.
      4. Dans le modal Se connecter à un outil, sélectionnez Jenkins.
      Important :
      Si vous souhaitez détecter et suivre des objets d’outil tels que des pipelines lors de la connexion à l’outil, vous devez connecter votre outil à partir du module Application.
    2. Dans le champ Nom de l’outil , saisissez un nom pour l’outil.

      Écran Se connecter à l’outil Jenkins

    3. Sur l’activité du playbook des détails de l’instance Jenkins :
      1. Entrez l’URL de votre Jenkins instance.
      2. Saisissez les informations d’identification de connexion (mot de passe, jeton d’accès ou jeton d’API) de l’instance Jenkins .
        Pour générer un jeton d’API, reportez-vous à la section Se connecter à l’aide de l’authentification par jeton d’API Jenkins.
      3. Si votre Jenkins instance est associée à un serveur MID, sélectionnez l’option Serveur MID et entrez ses détails.
        Un MID Server est nécessaire si votre instance d’outil est hébergée sur site. Pour plus d’informations sur le MID Server, reportez-vous à la section Sélection du MID Server
    4. Sélectionnez Connexion.

      Se connecter à l’outil Jenkins : écran Entrer les détails de l’instance

    5. Les contrôles d’autorisation sont exécutés sur les informations d’identification que vous avez saisies.
      Les autorisations requises et les autorisations disponibles s’affichent. Si vous souhaitez saisir des informations d’identification avec de meilleures autorisations, sélectionnez Saisir à nouveau les informations d’identification. Pour en savoir plus sur toutes les autorisations requises, reportez-vous à la section Jenkins Autorisations dans Autorisations requises pour DevOps les outils.

      Vous pouvez choisir de continuer avec la connexion de l’outil même si vous ne disposez pas de toutes les autorisations requises.

      Se connecter à l’outil Jenkins : écran de vérification des autorisations

    6. Sélectionnez Suivant.
    7. Spécifiez l’accès pour l’outil.
      1. Si vous souhaitez contrôler l’accès à l’outil, ajoutez les groupes qui doivent avoir accès à l’outil dans le champ Géré par .
        Les tâches que ces utilisateurs peuvent effectuer dans les groupes dépendent du rôle qui leur est affecté.
        • DevOps Rôle du propriétaire de l’outil : peut afficher et modifier l’outil.
        • DevOps Rôle du propriétaire de l’application : permet d’afficher l’outil et peut associer, détecter, importer des données historiques et modifier les étapes du pipeline (le cas échéant) des objets de l’outil (tels que les plans, les référentiels et les pipelines).
        • DevOps Rôle d’administrateur : peut modifier tous les outils.
        • Autres DevOps rôles : peut afficher l’outil.
        Remarque :
        Si vous ne sélectionnez pas de groupe et ignorez cette étape, tous les utilisateurs ayant le rôle de propriétaire de l’outil DevOps seront en mesure de modifier l’outil.
      2. Si vous choisissez de contrôler l’accès à l’outil, l’option Tous les propriétaires d’applications peuvent afficher et associer des objets d’outil aux applications devient disponible à la sélection.

        Cette option permet à tous les utilisateurs ayant le rôle de DevOps propriétaire de l’application d’accéder à l’outil. Si cette option est sélectionnée, ils seront en mesure d’afficher, d’associer, de détecter, d’importer des données historiques et de modifier les étapes du pipeline (le cas échéant) des objets de l’outil.

      3. Sélectionnez Affecter.

      Spécifier l’accès à l’outil

    8. Installez le module d’extension ServiceNow DevOps pour Jenkins.

      Pour plus d’informations sur l’extension, reportez-vous à la section configure-jenkins-plugin.html.

      Installez le module d’extension Jenkins.

    9. Sélectionnez Configurer pour configurer automatiquement ServiceNow DevOps Configuration dans votre Jenkins instance.
      Important :
      • Vous devez d’abord installer et activer le module d’extension ServiceNow DevOps pour Jenkins. Si vous l’avez déjà installée, effectuez la mise à jour vers la dernière version. Pour obtenir des instructions, consultez configure-jenkins-plugin.html.

      • Pour configurer automatiquement les webhooks, Jenkins l’accès administrateur est requis.
      • Si vous choisissez de configurer automatiquement cet outil, la configuration existante pour ServiceNow DevOps dans Jenkins sera remplacée.
      • Vous pouvez ajouter un total de dix configurations ServiceNow.

      Configurer automatiquement les webhooks.

      Figure 1. Configure automatiquement la configuration de ServiceNow DevOps dans Jenkins

      Configure automatiquement la configuration de ServiceNow DevOps dans Jenkins

      Pour configurer manuellement les webhooks dans Jenkins, reportez-vous à la section Configurer manuellement les webhooks pour Jenkins.

      Vous pouvez également choisir d’activer l’interrogation nocturne pour récupérer les données de tous les pipelines suivis en sélectionnant l’option de propriété Activer l’interrogation dans le module Administration . Consultez Propriétés du Changements de vélocité DevOps.

      Important :
      • Si vous vous connectez à partir de la page d’accueil ou du module Outils, la connexion est terminée et vous êtes redirigé vers la page Résumé.
      • Si vous vous connectez à partir du module Applications, les pipelines disponibles dans votre instance sont détectés. Vous pouvez en suivre et en importer des données historiques.
    10. Sélectionnez les pipelines que vous souhaitez suivre à partir de l’activité Playbook Sélectionner des pipelines .
      Pour chaque pipeline sélectionné, toutes les étapes sont importées pour la dernière exécution réussie.

      Sélectionnez les pipelines à suivre.

    11. Facultatif : Dans l’activité Affecter des services aux étapes du pipeline, spécifiez le type d’étape et le service pour chaque étape du pipeline.

      Affecter des services à des pipelines dans Jenkins.

      La réalisation de cette étape dans le cadre de l’intégration de l’outil permet aux Analyses DevOps tableaux de bord d’afficher immédiatement des données plus significatives.

    12. Si vous souhaitez importer des données de pipeline, sélectionnez la plage de dates, puis sélectionnez Soumettre.
    13. Sur la page Résumé , sélectionnez Afficher l’enregistrement de l’outilpour examiner les détails de l’outil connecté Jenkins .

      Page de résumé.

      Remarque :
      Si les informations d’identification de votre outil ont changé, vous devez les mettre à jour dans votre ServiceNow instance. Pour plus d'informations, consultez Mettre à jour les informations d’identification d’outils tiers dans Changements de vélocité DevOps.

    Résultats

    Vous avez intégré avec succès votre Jenkins outil à Changements de vélocité DevOps.