Continuous Integration and Continuous Delivery (CICD) Spoke
Créez un pipeline CICD (Intégration et offre en continu) pour vos instances ServiceNow. Vous pouvez automatiser la publication et l'installation d'applications à partir d'un référentiel d'applications, l'activation de modules d'extension, l'exécution de suites de tests ATF et l'exécution d'une analyse d'instance.
Application de spoke CICD
L’application de spoke CICD est installée par défaut à partir de la mise à niveau Orlando.
Version de spoke
Spoke Intégration et offre en continu (CICD) La version1.0.11 est la dernière version.
Versions prises en charge
API REST Intégration et offre en continu (CICD) version 1.0.0, qui est une Now Platform fonctionnalité active par défaut.
Flux de spokes
Ce spoke n’a pas d’échantillons de flux.
Flux secondaires du spoke
Le Spoke Intégration et offre en continu (CICD) fournit des exemples de flux secondaires à l’état de brouillon pour illustrer l’automatisation des tâches CICD . Pour personnaliser un exemple de flux secondaire, copiez-le dans un nouveau périmètre de l’application. Exemples de flux secondaires disponibles :
| Flux secondaire | Description |
|---|---|
| Activer le module d'extension | Activez un module d’extension par ID sur l’URL d’instance spécifiée. |
| Appliquer les changements à partir du contrôle de source avec ID | Appliquez les modifications distantes du contrôle de la source à une application à l’aide de son ID système. |
| Appliquer les changements à partir du contrôle de source avec champ d'application | Appliquez les modifications distantes du contrôle de source à une application par son nom de périmètre. |
| Suite ATF Commencer par l’ID | Démarrez une suite de tests à l’aide de son ID système sur l’URL de l’instance spécifiée. Renvoyer les résultats de l’exécution de la suite de tests. |
| Suite ATF Commencer par le nom | Démarrez une suite de tests à l’aide de son nom sur l’URL de l’instance spécifiée. Renvoyer les résultats de l’exécution de la suite de tests. |
| Installation par lots | Avec un plan de traitement par lots au format JSON, installez plusieurs packages (applications, personnalisations des applications de stockage et modules d’extension) dans une seule opération de traitement par lots. |
| Résultats du lot | En fonction de l’sys_id d’un objet de résultat, affichez l’état d’installation de chaque package ainsi que l’ensemble du plan de traitement par lots. |
| Restauration par lots | Avec un ID de restauration, restaurez l’installation ou les installations de package(s) installé(s) en tant que lot unique. |
| Obtenir les résultats de Instance Scan | Renvoyer les résultats de l’exécution d’Instance Scan par ID de progression. Scan_results toujours renvoyés, mais scan_finding résultats ne s’affichent que s’ils sont présents. |
| Importer l'application à partir du contrôle de source | Importez l’application à partir du contrôle de source à l’aide de l’URL du référentiel sur l’instance donnée. |
| Analyse complète d'exécution de l'analyse d'instance | Lancez Instance Scan complet sur l’URL d’instance spécifiée. L’analyse s’exécute avec toutes les vérifications actives. |
| Analyse de point d'exécution de l'analyse d'instance | Lancez Instance Scan sur l’instance spécifiée à partir d’une table et d’un enregistrement particuliers (la table et la sys_ID). La cible est analysée à l’aide de toutes les vérifications pertinentes et applicables. |
| Analyse de la suite d’exécution d’analyse d’instance | Lancez Instance Scan complet sur l’URL de l’instance spécifiée à l’aide d’une suite spécifique de vérifications. |
| Analyse de la suite d’exécution d’analyse d’instance sur une ou plusieurs applications incluses dans le périmètre | Lancez Instance Scan sur les applications incluses dans le périmètre spécifié à l’aide des vérifications provenant d’un ID de suite spécifié. |
| Analyse de la suite d’exécution d’analyse d’instance sur un ou plusieurs ensembles de mises à jour | Lancez Instance Scan sur les ensembles de mises à jour spécifiés à l’aide des vérifications d’un ID de suite spécifié. |
| Installer l'application avec l'ID | Installez une application à l’aide de son ID système à partir du référentiel d’applications. |
| Installer l'application avec le périmètre | Installez une application à l’aide de son nom de périmètre à partir du référentiel d’applications. |
| Publier l'application avec l'ID | Publier une application à l’aide de son ID système dans le référentiel d’applications. |
| Publier l'application avec le périmètre | Publiez une application à l’aide de son nom de périmètre dans le référentiel d’applications. |
| Application de restauration avec ID | Restaurez une application à l’aide de son ID système. Vérifiez que le numéro de version de restauration correspond au numéro de version spécifié ou générez une erreur. |
| Application de restauration avec périmètre | Restaurez une application à l’aide de son nom de périmètre. Vérifiez que le numéro de version de restauration correspond au numéro de version spécifié ou générez une erreur. |
| Module d'extension Rollback | Restaurez un module d’extension par ID sur l’URL d’instance spécifiée jusqu’à la dernière version installée. |
| Attendre jusqu’à ce que le suivi termine | Attendez qu’un suivi termine sa progression sur l’URL d’instance spécifiée et renvoie les résultats. |
Actions du spoke
La Spoke Intégration et offre en continu (CICD) fournit des actions pour automatiser les CICD tâches lorsque des événements se produisent dans le Now Platform. Les actions disponibles sont les suivantes :
| Catégorie | Action | Description |
|---|---|---|
| Application Repo | Installer l'application avec l'ID | Installez une application à l’aide de son ID système à partir du référentiel d’applications. |
| Installer l'application avec le périmètre | Installez une application à l’aide de son nom de périmètre à partir du référentiel d’applications. | |
| Publier l'application avec l'ID | Publier une application à l’aide de son ID système dans le référentiel d’applications. | |
| Publier l'application avec le périmètre | Publiez une application à l’aide de son nom de périmètre dans le référentiel d’applications. | |
| Application de restauration avec ID | Restaurez une application à l’aide de son ID système. Vérifiez que le numéro de version de restauration correspond au numéro de version spécifié ou générez une erreur. | |
| Application de restauration avec périmètre | Restaurez une application à l’aide de son nom de périmètre. Vérifiez que le numéro de version de restauration correspond au numéro de version spécifié ou générez une erreur. | |
| ATF | Obtenir les résultats de la suite ATF | Renvoyer les résultats d’exécution de la suite de tests par ID système. |
| Obtenir la progression du suivi des exécutions | Renvoyez les informations de progression du suivi par ID système. | |
| Démarrer la suite ATF avec l'ID | Démarrez une suite de tests à l’aide de son ID système sur l’URL de l’instance spécifiée. | |
| Démarrer la suite ATF avec le nom | Démarrez une suite de tests à l’aide de son nom sur l’URL de l’instance spécifiée. | |
| Installation par lots | Installation par lots | Installer plusieurs applications à la fois |
| Résultats du lot | Affichez l’état d’installation de chaque package ainsi que l’ensemble du plan de traitement par lots. | |
| Restauration par lots | Avec un ID de restauration, restaurez l’installation ou les installations de package(s) installé(s) en tant que lot unique. | |
| Instance Scan | Obtenir les résultats de Instance Scan | Renvoyer les résultats de l’exécution d’Instance Scan par ID de progression. Scan_results toujours s’afficher, mais scan_finding résultats ne s’affichent que s’ils sont présents. |
| Analyse complète d'exécution de l'analyse d'instance | Renvoyer les résultats de l’exécution d’Instance Scan par ID de progression. Scan_results toujours renvoyés, mais scan_finding résultats ne s’affichent que s’ils sont présents. | |
| Analyse de point d'exécution de l'analyse d'instance | Lancez Instance Scan complet sur l’URL d’instance spécifiée. L’analyse s’exécute avec toutes les vérifications actives. | |
| Analyse de la suite d’exécution d’analyse d’instance | Lancez Instance Scan sur l’instance spécifiée à partir d’une table et d’un enregistrement particuliers (la table et la sys_ID). La cible est analysée à l’aide de toutes les vérifications pertinentes et applicables. | |
| Analyse de la suite d’exécution d’analyse d’instance sur une ou plusieurs applications incluses dans le périmètre | Lancez Instance Scan complet sur l’URL de l’instance spécifiée à l’aide d’une suite spécifique de vérifications. | |
| Analyse de la suite d’exécution d’analyse d’instance sur un ou plusieurs ensembles de mises à jour | Lancez Instance Scan sur les applications incluses dans le périmètre spécifié à l’aide des vérifications provenant d’un ID de suite spécifié. | |
| Module d’extension | Activer le module d'extension | Activez un module d’extension par ID sur l’URL d’instance spécifiée. |
| Module d'extension Rollback | Restaurez un module d’extension par ID sur l’URL d’instance spécifiée à la dernière version installée. | |
| Contrôle de source | Appliquer les changements à partir du contrôle de source avec ID | Appliquez les modifications distantes du contrôle de la source à une application à l’aide de son ID système. |
| Appliquer les changements à partir du contrôle de source avec champ d'application | Appliquez les modifications distantes du contrôle de source à une application par son nom de périmètre. | |
| Importer l'application à partir du contrôle de source | Importez l’application à partir du contrôle de source à l’aide de l’URL du référentiel sur l’instance donnée. |
CICD Exigences de compte
Le nécessite la création d’informations Spoke Intégration et offre en continu (CICD) d’identification d’autorisation de base. Les informations d’identification de l’utilisateur doivent avoir les rôles admin ou sn_cicd.sys_ci_automation pour autoriser CICD des actions et des flux.
Exigences en matière d'alias de connexion et d'informations d'identification
Hub d'intégration utilise des alias pour gérer les informations de connexion et d’informations d’identification, ainsi que les informations d’identification OAuth. L'utilisation d'un alias élimine la nécessité de configurer plusieurs informations d'identification et profils d'informations de connexion lors de l'utilisation d'environnements multiples. Si les informations de connexion ou d'identification changent, il n'est pas nécessaire de mettre à jour les actions qui utilisent la connexion.
Ce spoke utilise l’enregistrement d’alias CICD pour autoriser des actions sur les instances locales et distantes. Pour en savoir plus sur la configuration du spoke, consultez Configurer Spoke Intégration et offre en continu (CICD).
Configuration requise pour le Serveur MID
Ces actions utilisent des appels REST, qui peuvent s’exécuter sur une instance ou Serveur MID. Utilisez l’enregistrement de connexion associé à l’alias CICD pour configurer l’emplacement d’exécution des actions ainsi que pour définir Serveur MID des attributs de sélection. Pour en savoir plus, consultez Serveur MID.