Informations supplémentaires sur l'intégration d'outils et d'applications DevOps à l'aide du Catalogue de services
Utilisez les éléments du catalogue d'intégration comme approche en libre-service pour intégrer vos outils et applications DevOps.
Intégration d'outils et d'applications
Remarque :
Ce contenu appartient à l'environnement classique, qui permet de travailler directement dans des listes d'enregistrements et sur des formulaires d'enregistrement, et non dans l'interface de l'espace de travail configurable. Vous pouvez travailler dans l'environnement classique, que vous activiez ou désactiviez Next Experience, également appelé Interface utilisateur principale (anciennement, UI16).
Utilisez ServiceNow Catalogue de services pour demander l'intégration d'outils et d'applications. Renseignez les détails du formulaire d'intégration d'un outil ou d'une application et envoyez la demande. Vous pouvez également importer les données DevOps de l'application que vous créez pour une intégration plus rapide et plus facile.
Avant la création de la demande, un workflow automatisé approuve ou rejette la demande.
- Lorsque le workflow est approuvé, un message de réussite s'affiche.
- En cas de rejet, un événement entrant est créé en capturant les journaux d'erreurs. Assurez-vous que le journal est exempt d'erreurs pour créer à nouveau une demande.
Vous pouvez intégrer des outils et des applications DevOps à l'aide d'éléments du catalogue en libre-service.
- Accédez à Tout > Catalogue de services > Définitions de catalogues > Gérer les éléments > Intégration d'applications DevOps, et définissez l'état Actif sur True afin d'activer l'élément Intégration d'applications DevOps. Par défaut, les éléments de catalogue (intégration d'applications) sont désactivés.
- Accédez à Tout > Catalogue de services > Définitions de catalogues > Gérer les éléments > Intégration d'outils DevOps, et définissez l'état Actif sur True afin d'activer l'élément Intégration d'outils DevOps. Par défaut, les éléments de catalogue (intégration d'outils) sont désactivés.
- Pour ajouter des éléments de catalogue DevOps dans les catégories Catalogue de services du Portail de services, définissez la catégorie de ces éléments sur DevOps et ajoutez le catalogue Catalogue de services. Si la catégorie DevOps n'est pas disponible, vous devez créer une nouvelle catégorie appelée DevOps à partir de l'enregistrement de l'élément de catalogue proprement dit et lui affecter le catalogue Intégration DevOps.
- Pour ajouter des éléments de catalogue DevOps dans Centre de services aux employés, ajoutez une nouvelle rubrique dans la liste connexe Rubriques affectées avec la taxonomie Employé dans la section IT > IT pour IT. La liste connexe Rubriques affectées n'est pas disponible dans la vue par défaut du formulaire Élément de catalogue. Pour l'ajouter, sélectionnez Icônes supplémentaires > Configurer > Listes connexes et déplacez le champ Contenu connecté → Élément de catalogue vers la section sélectionnée.
- Accédez à Tout > Concepteur de flux > Flux et activez le flux Demande d'approbation d'intégration, afin que les demandes d'intégration d'outils ou d'applications soient approuvées par défaut. Si vous souhaitez demander une approbation manuelle pour les éléments de catalogue d'intégration (c'est-à-dire à partir d'un utilisateur autre que l'utilisateur système DevOps), vous pouvez mettre à jour l'ensemble de règles dans l'action Demander l'approbation du flux. Vous pouvez configurer l'approbation manuelle des demandes pour ces éléments en configurant le processus d'exécution pour l'élément de catalogue. Pour plus d'informations, consultez Exécution de la demande de catalogue de services.
- Personnalisez les rôles pour les approbations de la demande de flux d'approbation d'intégration à partir du Concepteur de flux.
Intégration à grande échelle
Vous pouvez également utiliser les API d'intégration pour intégrer des outils et des applications DevOps en bloc au lieu d'intégrer un outil ou une application par demande. Dans les paramètres de demande des outils ou des applications, vous pouvez spécifier plusieurs valeurs pour une intégration multiple. Par exemple :
{
"tools":[
{
"name": "jira_revamp",
"type": "Jira",
"url": "http://jira1.sndevops.xyz",
"username": "admin",
"password": "DevOps1!",
"useMidServer": false
},
{
"name" : "azure_revamp",
"type" : "Azure DevOps",
"url" : "https://dev.azure.com/ADOLightweight/Testing%20ADO%20On%20empmolugu",
"username" : "devops.integration.user",
"password" : "a5xvoea2osy3ld43p2biojcu6eog5y5q3xicqbbgxwuphjbbcu6a",
"useMidServer" : false
},
{
"name" : "jenkins_revamp",
"type" : "Jenkins",
"url" : "http://jenkins5.sndevops.xyz/",
"username" : "admin",
"password" : "DevOps1!",
"useMidServer" : false
},
{
"name" : "github_revamp",
"type" : "GitHub",
"url" : "https://api.github.com",
"username": "admin",
"password": "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",
"useMidServer" : false
},
{
"name" : "bitbucket_revamp",
"type" : "Bitbucket",
"url" : "",
"username" : "admin",
"password" : "DevOps1!",
"useMidServer" : false
},
{
"name": "gitlab_revamp",
"type": "GitLab",
"url": "http://gitlab2.sndevops.xyz",
"username": "admin",
"password": "mYdAJQCLi6Qft4Nk3XvS",
"useMidServer": false
}],
"credentials" : {
"name" : "devops.integration.user",
"password" : "devops"
}
}
- Intégrez des applications DevOps à grande échelle à l'aide de l'API d'intégration d'applications DevOps. La demande POST/devops/onboarding/app crée un événement d'application d'intégration qui est traité de manière asynchrone par le service DevOps. Pour plus d'informations, consultez POST/devops/onboarding/app.
- Intégrez des outils DevOps à grande échelle à l'aide de l'API d'intégration d'outils DevOps. La demande POST/devops/onboarding/tool crée un événement d'outil d'intégration qui est traité de manière asynchrone par le service DevOps. Pour plus d'informations, consultez POST/devops/onboarding/tool.