API d’intégration continue/de livraison continue (CICD)
L’API CICD fournit des points de terminaison qui permettent l’intégration avec des outils courants DevOps pour la création de pipelines. Ces outils incluent , Azure PipelinesJenkins, GitLab, , GitHub ActionsAtlassian Bamboo/Pipelines, et plus.
Il offre aux intégrateurs la possibilité de créer CICD des pipelines pour ServiceNow AI Platform les applications pilotées par des workflows de demande pull/merge typiques du développement piloté par la source. Il exploite le contrôle de source, le référentiel d’applications et Framework de tests automatisés les fonctionnalités.
L’API CI/CD fournit les domaines de produits et de fonctionnalités suivants :
- Contrôle de source
Appliquez les modifications distantes pour une application liée à un référentiel Git distant via la fonctionnalité Contrôle de source de Studio, sur une instance spécifique.
Importe une application à l’aide de l’URL du référentiel et du nom de branche spécifiés.
- Référentiel d’applications : disponible pour les applications incluses dans le périmètre, l’application globale, les personnalisations d’application pour les applications incluses dans le périmètre sur et via les modules d’extension ServiceNow Store.
- Publiez une application à partir d’une instance dans le référentiel d’applications connecté.
- Installez une application sur une instance à partir du référentiel d’applications connecté.
- Restaurez une application qui a été installée via le contexte de restauration.
- Lot
- Définissez un fichier manifeste JSON pour installer plusieurs applications ensemble.
- Restaurer l’intégralité de l’installation par lots via le contexte de restauration.
- Renvoie les résultats d’une installation par lots en fonction d’un identificateur de résultat spécifié.
- Modules d'extension
- Activez un module d’extension.
- Restaurer un module d’extension via le contexte de restauration.
- Framework de tests automatisés (ATF)
- Démarrez une suite de tests ATF.
- Obtenez le résultat de réussite/d’échec d’une suite de tests ATF.
- Analyse d’instance
- Lancez une analyse d’instance (complète, analyse de points sur une table, analyse de points sur enregistrement, application incluse dans le périmètre, ensemble de mises à jour, combinaison de ces éléments).
- Obtenez le résultat de réussite/d’échec d’une exécution d’analyse d’instance.
- Progression
Obtenez le pourcentage d’achèvement sur une instance pour les processus initiés par d’autres appels de points de terminaison. Vous pouvez utiliser cette fonctionnalité pour interroger jusqu’à la fin de la progression avant de passer à l’étape suivante.
En attente, ainsi qu’un identificateur et un lien uniques. Utilisez ces informations pour obtenir des informations supplémentaires sur la progression, la source, les résultats et/ou les conclusions de la demande. Selon la demande de fonction, vous pouvez utiliser l’un des moyens suivants pour obtenir des informations supplémentaires sur une demande :- Appelez le point de terminaison /sn_cicd/progress/{progress_id} à l’aide du links.progress.id paramètre renvoyé par le point de terminaison initial.
- Appelez le point de terminaison /sn_cicd/testsuite/results/{result_id} à l’aide du links.result.id paramètre renvoyé par le point de terminaison initial.
- Appelez le point de terminaison /sn_cicd/instance_scan/result/{progress_id} à l’aide du links.progress.id paramètre renvoyé par le point de terminaison initial.
- Appelez le point de terminaison /sn_cicd/sc/apply_stash/{stash_id} à l’aide du links.stash.id paramètre renvoyé par le point de terminaison /sn_cicd/progress/{progress_id} .
- Lien vers le links.<progress/result/source/findings>.url paramètre renvoyé par le point de terminaison initial.
Le rôle sn_cicd.sys_ci_automation ou admin est requis pour utiliser cette API.
À partir de , Tokyo les CICD points de terminaison d’API qui doivent obtenir le verrou à l’échelle de l’instance / mutex pour effectuer l’opération demandée utiliseront une file d’attente, plutôt que de rejeter les demandes lorsque le verrouillage / le mutex à l’échelle de l’instance est occupé. Plusieurs CICD pipelines effectuent simultanément des demandes sans détecter le rejet ni la nouvelle tentative, et peuvent simplement surveiller la progression comme ils le feraient pour des demandes réussies précédemment. Ce comportement est activé par défaut.
- Continuous Integration and Continuous Delivery (CICD) Spoke
- https://plugins.jenkins.io/servicenow-cicd/
- https://marketplace.visualstudio.com/items?itemName=ServiceNow.vss-services-servicenow-cicd
- https://github.com/marketplace?type=actions&query=servicenow
- https://hub.docker.com/r/servicenowdevx/sncicd-gitlab-docker
CI/CD : OBTENIR /sn_cicd/app/batch/results/{result_id}
Renvoie les résultats d’une installation par lots en fonction d’un identificateur de résultat spécifié.
Appelez cette méthode après avoir appelé le point de terminaison /sn_cicd/app/batch/install pour obtenir les résultats de l’installation par lots. Utilisez la valeur renvoyée dans le links.results.id paramètre des résultats de retour du point de terminaison /sn_cicd/app/batch/install comme result_id pour ce point de terminaison. Vous pouvez également appeler le point de terminaison /api/sn_cicd/progress/{progress_id} pour obtenir des informations sur la progression de l’installation si celle-ci n’est pas encore terminée.
Format d'URL
URL versionnée : /api/sn_cicd/{api_version}/app/batch/results/{result_id}
URL par défaut : /api/sn_cicd/app/batch/results/{result_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison autre que la plus récente. Type de données : chaîne |
| result_id | Sys_id de l’installation par lots pour laquelle renvoyer des informations sur les résultats. Cette valeur est renvoyée dans le links.results.id paramètre du point de terminaison /sn_cicd/app/batch/install . Type de données : chaîne |
| Nom | Description |
|---|---|
| Néant |
| Nom | Description |
|---|---|
| Néant |
En-têtes
Les en-têtes de demande et de réponse suivants s’appliquent uniquement à cette action HTTP ou s’appliquent à cette action d’une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Néant |
Codes d'état
Les codes d’état suivants s’appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été traitée avec succès. |
| 401 | Les informations d’identification de l’utilisateur sont incorrectes. |
| 403 | Interdit. L’utilisateur n’est pas un administrateur ou ne dispose pas du rôle sn_cicd.sys_ci_automation. |
| 404 | Introuvable. L’élément demandé est introuvable. |
| 405 | Méthode non valide. La fonctionnalité est inactive. |
| 500 | Erreur interne du serveur. Une erreur inattendue s’est produite lors du traitement de la demande. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| erreur | Message d’erreur avec détails sur l’erreur. Type de données : chaîne |
| batch_items | Tableau JSON, où chaque objet fournit les détails de l’installation d’un package. Type de données : tableau |
| batch_items.customization_version | Applicable uniquement lorsque le batch_items.type paramètre est défini sur application ou module d’extension et que le requested_customization_version paramètre est transmis dans la demande d’installation par lots. Version de l’application du magasin ou du package de personnalisation de module d’extension inclus ServiceNow dans le périmètre à installer, tel que 1.0.2 ou 2.3. Type de données : chaîne |
| batch_items.id | Sys_id de l’application ou l’identificateur du module d’extension à installer. Identique au packages.id paramètre dans l’appel de point de terminaison / sn_cicd/app/batch/install . Type de données : chaîne |
| batch_items.date_installation | Date et heure d’installation du package. Vide si la demande est toujours en cours. Type de données : chaîne |
| batch_items.nom | Nom du package. Type de données : chaîne |
| batch_items.notes | Remarques spécifiées par l’utilisateur sur le package. Identique au packages.notes paramètre dans l’appel de point de terminaison / sn_cicd/app/batch/install . Type de données : chaîne |
| batch_items.état | État actuel de l’installation du package associé. Valeurs possibles :
Type de données : chaîne |
| batch_items.status_message | Décrit les erreurs qui se sont produites lors de l’installation du package et/ou des personnalisations. Type de données : chaîne |
| batch_items.type | Type d’application. Identique au packages.type paramètre dans l’appel de point de terminaison / sn_cicd/app/batch/install . Valeurs valides :
Type de données : chaîne |
| batch_items.url | URL de l’enregistrement d’installation du package associé sur votre ServiceNow instance. Type de données : chaîne |
| batch_items.version | Version du package à installer, par exemple 1.0.2 ou 2.3. Identique au packages.requested_version paramètre dans l’appel de point de terminaison / sn_cicd/app/batch/install . Type de données : chaîne |
| batch_plan | Décrit le plan de lot d’installation. Type de données : objet |
| batch_plan.id | Sys_id des informations sur les résultats renvoyés. Même valeur que celle transmise dans le paramètre de result_id demande. Type de données : chaîne |
| batch_plan.nom | Nom descriptif spécifié par l’utilisateur pour cette demande par lots. Identique au name paramètre dans l’appel de point de terminaison / sn_cicd/app/batch/install . Type de données : chaîne |
| batch_plan.notes | Notes transmises lors de l’appel de l’installation par lots. Identique au notes paramètre dans l’appel de point de terminaison / sn_cicd/app/batch/install . Type de données : chaîne |
| batch_plan.état | État actuel de l’installation globale par lots. Valeurs possibles :
Type de données : chaîne |
| batch_plan.url | URL de l’enregistrement du plan d’installation par lots sur votre ServiceNow instance. Type de données : chaîne |
Demande cURL
Cet exemple vérifie l’état d’un plan d’installation par lots appelé version 2.0 IT Operations.
curl 'instance.servicenow.com/api/sn_cicd/app/batch/results/df24b1e9db2d0110b5e3f6c5ae97c561 \
--request GET \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"batch_plan": {
"name":“Release 2.0 IT Operations”,
"id": "df24b1e9db2d0110b5e3f6c5ae97c561",
"url": "https://instance.service-now.com/sys_batch_install_plan.do?sys_id=df24b1e9db2d0110b5e3f6c5ae97c561",
"state": "Installed",
"notes": "User specified notes for batch install plan",
}
"batch_items": [
{
"name": "com.sn_cicd_spoke",
"type": "Application",
"version": "7.0.0",
"state": "Installed",
"install_date": "2020-08-31 15:30:01",
"id": "c159b1e9db1c0010b5e3f6c5ae961903",
"url":"https://instance.service-now.com/sys_batch_install_item.do?sys_id=c159b1e9db1c0010b5e3f6c5ae961903",
"notes" : ""
},
{
"name": "Customization for CSM App1",
"type": "Application",
"version": "1.0.0",
"state": "Installed",
"install_date": "2020-08-31 15:32:01",
"id": "e824b1e9db2d1001b5e3f6c5ae97d628",
"url": "https://instance.service-now.com/sys_batch_install_item.do?sys_id=e824b1e9db2d1001b5e3f6c5ae97d628",
"notes": "Customized headers.",
"customization_version": "2.1.1”,
"status_message": ""
}]
}
}
CI/CD : OBTENIR /sn_cicd/instance_scan/résultat/{progress_id}
Renvoie l’avancement et l’état actuels de la fonction d’analyse d’instance CI/CD associée à un ID d’avancement transmis. Appelez cette méthode après avoir appelé l’un des autres points de terminaison CI/CD d’analyse d’instance tels que /sn_cicd/instance_scan/full_scan ou /sn_cicd/instance_scan/point_scan.
de noms sn_cicd .Format d'URL
URL versionnée : /api/sn_cicd/{api_version}/instance_scan/result/{progress_id}
URL par défaut : /api/sn_cicd/instance_scan/result/{progress_id}
Paramètres de demande pris en charge
| Paramètre | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison autre que la plus récente. Type de données : chaîne |
| progress_id | Identificateur unique de la fonction à laquelle renvoyer des informations de progression. Cette valeur est renvoyée dans le links.progress.id paramètre du point de terminaison à l’origine de l’action, par exemple /sn_cicd/instance_scan/full_scan ou /sn_cicd/instance_scan/point_scan. Type de données : chaîne |
En-têtes
Les en-têtes de demande et de réponse suivants s’appliquent uniquement à cette action HTTP ou s’appliquent à cette action d’une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Néant |
Codes d'état
Les en-têtes de demande et de réponse suivants s’appliquent uniquement à cette action HTTP ou s’appliquent à cette action d’une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été traitée avec succès. |
| 401 | Les informations d’identification de l’utilisateur sont incorrectes. |
| 403 | Interdit. L’utilisateur n’est pas un administrateur ou ne dispose pas du rôle sn_cicd.sys_ci_automation. |
| 500 | Erreur interne du serveur. Une erreur inattendue s’est produite lors du traitement de la demande. |
Corps de la demande
L’API accepte ces éléments JSON ou XML dans le corps de la demande.
| Élément | Description |
|---|---|
| Néant |
Corps de réponse
L’API renvoie ces éléments JSON ou XML dans le corps de la réponse.
| Élément | Description |
|---|---|
| erreur | Message d’erreur avec détails sur l’erreur. Type de données : chaîne |
| liens | Informations sur les liens et les sys_ids associés à l’ensemble de mises à jour. Type de données : objet |
| Liens.Résultats | Objet contenant des informations sur les conclusions de l’analyse d’instance. |
| liens.résultats.étiquette | Informations supplémentaires sur les résultats de l’analyse d’instance. |
| liens.résultats.url | URL à utiliser pour récupérer une liste des enregistrements qui n’ont pas respecté les vérifications. |
| Liens.Progrès | Informations sur la progression de l’opération exécutée sur l’ensemble de mises à jour. Type de données : objet |
| links.progress.id | Identificateur unique du détail de progression. |
| liens.progression.url | URL à utiliser pour récupérer les détails de la progression de l’opération exécutée sur l’ensemble de mises à jour. Type de données : chaîne |
| Liens.Résultats | ID et URL des résultats de l’exécution. Type de données : objet |
| links.results.id | Sys_id de l’enregistrement des résultats de l’analyse d’instance. |
| liens.resultats.url | URL à utiliser pour obtenir les résultats de l’analyse d’instance. |
| statut | Nombre représentant l’état d’exécution de l’action exécutée sur l’ensemble de mises à jour. Correspond au status_label descripteur. Valeurs possibles :
Type de données : chaîne |
| status_detail | Message détaillé sur l’état d’exécution, le cas échéant. Correspond au champ detailed_message dans la table Suivi de l’exécution [sys_execution_tracker]. Type de données : chaîne |
| status_label | État d’exécution de l’action de l’ensemble de mises à jour. Correspond au status numéro. Valeurs possibles :
Type de données : chaîne |
| status_message | Informations supplémentaires sur le motif d’échec de l’opération. Renvoie une chaîne vide si l’opération réussit. Type de données : chaîne |
Exemple de demande cURL
curl 'instance.service-now.com/api/sn_cicd/instance_scan/result/a74c70a11b7800103d374087bc4bcb28' \
--request GET \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"links": {
"findings": {
"url": "https://instance.service-now.com/api/now/table/scan_finding?sysparm_query%3Dresult%3D6f4cf8651b7800103d374087bc4bcb41%5EORDERBYsys_id",
"label": "First 10,000 findings"
},
"progress": {
"id": "a74c70a11b7800103d374087bc4bcb28",
"url": "https://instance.service-now.com/api/sn_cicd/progress/a74c70a11b7800103d374087bc4bcb28"
},
"results": {
"id": "a74c70a11b7800103d374087bc4bcb28",
"url": "https://instance.service-now.com/api/sn_cicd/instance_scan/result/a74c70a11b7800103d374087bc4bcb28"
}
},
"status": "2",
"status_label": "Successful",
"status_message": "",
"status_detail": "",
"error": ""
}
}
CI/CD : OBTENIR /sn_cicd/progress/{progress_id}
Renvoie la progression et l’état actuels de la Intégration et offre en continu (CICD) fonction associée à un ID de progression spécifié.
Appelez cette méthode après avoir appelé l’un des points de terminaison CICD asynchrones tels que /sn_cicd/app_repo/publish, /sn_cicd/app_repo/install, /sn_cicd/testsuite/run ou /sn_cicd/sc/apply_stash.
Format d'URL
URL versionnée : /api/sn_cicd/{api_version}/progress/{progress_id}
URL par défaut : /api/sn_cicd/progress/{progress_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison autre que la plus récente. Type de données : chaîne |
| progress_id | Identificateur unique de la fonction à laquelle renvoyer des informations de progression. Cette valeur est renvoyée dans le links.progress.id paramètre du point de terminaison à l’origine de l’action, par exemple /sn_cicd/app_repo/publish, /sn_cicd/app_repo/install, /sn_cicd/testsuite/run ou /sn_cicd/sc/apply_stash. Type de données : chaîne |
| Nom | Description |
|---|---|
| Néant |
| Nom | Description |
|---|---|
| Néant |
En-têtes
Les en-têtes de demande et de réponse suivants s’appliquent uniquement à cette action HTTP ou s’appliquent à cette action d’une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Néant |
Codes d'état
Les codes d’état suivants s’appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été traitée avec succès. |
| 401 | Les informations d’identification de l’utilisateur sont incorrectes. |
| 403 | Interdit. L’utilisateur n’est pas un administrateur ou ne dispose pas du rôle sn_cicd.sys_ci_automation. |
| 404 | Introuvable. L’élément demandé est introuvable. |
| 405 | Méthode non valide. La fonctionnalité est inactive. |
| 409 | Conflit. L’élément demandé n’est pas unique. |
| 500 | Erreur interne du serveur. Une erreur inattendue s’est produite lors du traitement de la demande. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| erreur | Message d’erreur avec détails sur l’erreur. Type de données : chaîne |
| liens | Informations sur les liens et les sys_ids associés à l’ensemble de mises à jour. Type de données : objet |
| Liens.Progrès | Informations sur la progression de l’opération exécutée sur l’ensemble de mises à jour. Type de données : objet |
| links.progress.id | Sys_id contenant les détails de la progression de l’opération. Vous pouvez utiliser cette valeur lors de l’appel du point CI/CD : OBTENIR /sn_cicd/progress/{progress_id} de terminaison . Type de données : chaîne |
| liens.progression.url | URL à utiliser pour récupérer les détails de la progression de l’opération exécutée sur l’ensemble de mises à jour. Type de données : chaîne |
| Liens.Résultats | ID et URL des résultats de l’exécution. Type de données : objet |
| links.results.id | Sys_id des informations sur les résultats. Utilisez cette valeur pour l’appel du point de terminaison des résultats associé. Type de données : chaîne |
| liens.resultats.url | URL à utiliser pour obtenir les résultats de l’exécution du point de terminaison. Type de données : chaîne |
| lien.source | Sys_id et URL Informations sur l’enregistrement source dans la table Suivi de l’exécution [sys_execution_tracker]. Type de données : objet |
| links.source.id | Identificateur unique de l’enregistrement source. Table : table Suivi de l’exécution [sys_execution_tracker] Type de données : chaîne |
| liens.source.url | URL à utiliser pour obtenir les informations sur la source dans la table Suivi de l’exécution [sys_execution_tracker]. Type de données : chaîne |
| liens.dissimulation | Si a été créé au cours d’une opération de apply_changes , cet objet contient des informations sur la dissimulation. Cet objet n’est pas renvoyé si aucune dissimulation n’a été créée. Type de données : objet |
| links.stash.id | Identificateur unique de la dissimulation créée. Utilisez cette valeur lors de l’appel du point de CI/CD : POST /sn_cicd/SC/apply_stash/{stash_id} terminaison pour appliquer la dissimulation. Type de données : chaîne |
| liens.cachette.url | URL de la dissimulation associée. Type de données : chaîne |
| percent_complete | Pourcentage de la demande terminée. Type de données : nombre |
| statut | Nombre représentant l’état d’exécution de l’action exécutée sur l’ensemble de mises à jour. Correspond au status_label descripteur. Valeurs possibles :
Type de données : chaîne |
| status_detail | Message détaillé sur l’état d’exécution, le cas échéant. Correspond au champ detailed_message dans la table Suivi de l’exécution [sys_execution_tracker]. Type de données : chaîne |
| status_label | État d’exécution de l’action de l’ensemble de mises à jour. Correspond au status numéro. Valeurs possibles :
Type de données : chaîne |
| status_message | Description supplémentaire de l’état actuel de l’action, le cas échéant. Type de données : chaîne |
Obtenir la progression d’une exécution de suite de tests
curl 'instance.servicenow.com/api/sn_cicd/progress/a4fae8911bdc00103d374087bc4bcbbd' \
--request GET \
--header 'Accept: application/json' \
--user 'username':'password'
Progression de l’appel d’application des changements.
{
"result": {
"links": {
"progress": {
"id": "a4fae8911bdc00103d374087bc4bcbbd",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/a4fae8911bdc00103d374087bc4bcbbd"
},
"source": {
"id": "59c4c4d11b5c00103d374087bc4bcb26",
"url": "https://instance.servicenow.com/api/now/table/sys_app/59c4c4d11b5c00103d374087bc4bcb26"
}
},
"status": "2",
"status_label": "Successful",
"status_message": "This operation succeeded",
"status_detail": "Successfully applied commit 1f14e11a7dedcbfa194beb5875fcdaa15ed8accb from source control",
"error": "",
"percent_complete": 100
}
}
Obtenez la progression d’un appel d’application des changements. Dans ce cas, il y avait des changements non enregistrés/non validés sur l’instance dans Studio, une dissimulation a donc été créée pour contenir les changements non enregistrés
curl 'instance.servicenow.com/api/sn_cicd/progress/a4fae8911bdc00103d374087bc4bcbbd' \
--request GET \
--header 'Accept: application/json' \
--user 'username':'password'
Progression fournissant des informations sur la dissimulation créée.
{
"result": {
"links": {
"progress": {
"id": "5b12eca4e0429110f8771827f8fd36a4",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/5b12eca4e0429110f8771827f8fd36a4"
},
"stash": {
"id": "fc2224e4e0429110f8771827f8fd3634",
"url": "https://instance.servicenow.com/api/sn_cicd/sc/apply_stash/fc2224e4e0429110f8771827f8fd3634"
}
},
"status": "2",
"status_label": "Successful",
"status_message": "This operation succeeded",
"status_detail": "Successfully applied commit fa5626f6f1f7fef677c16b4a0dd8b22ba8a6e311 from source control",
"error": "",
"percent_complete": 100
}
}
Demande cURL
curl 'instance.servicenow.com/api/sn_cicd/progress/5b12eca4e0429110f8771827f8fd36a4' \
--request GET \
--header 'Accept: application/json' \
--user 'username':'password'
Progression d’une exécution de suite de tests (/sn_cicd/testsuite/run).
{
"result": {
"links": {
"progress": {
"id": "e891389d1b1040103d374087bc4bcb75",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/e891389d1b1040103d374087bc4bcb75"
},
"results": {
"id": "2891389d1b1040103d374087bc4bcb09",
"url": "https://instance.servicenow.com/api/sn_cicd/testsuite/results/2891389d1b1040103d374087bc4bcb09"
}
},
"status": "2",
"status_label": "Successful",
"status_message": "Suite passed",
"status_detail": "Suite passed",
"error": "",
"percent_complete": 100
}
}
CI/CD : OBTENIR /sn_cicd/SuiteDeTest/Résultats/{result_id}
Renvoie les résultats d’une exécution de suite de tests en fonction d’un identificateur de résultats spécifié.
Appelez ce point de terminaison après avoir appelé /sn_cicd/progress/{progress_id} pour obtenir le résultat de la suite de tests exécutée.
Format d'URL
URL versionnée : /api/sn_cicd/{api_version}/testsuite/results/{result_id}
URL par défaut : /api/sn_cicd/testsuite/results/{result_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison autre que la plus récente. Type de données : chaîne |
| result_id | Identificateur unique des résultats de la suite de tests à récupérer. L’appel de point de terminaison /sn_cicd/progress/{progress_id} correspondant renvoie ces informations. Type de données : chaîne |
| Nom | Description |
|---|---|
| Néant |
| Nom | Description |
|---|---|
| Néant |
En-têtes
Les en-têtes de demande et de réponse suivants s’appliquent uniquement à cette action HTTP ou s’appliquent à cette action d’une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Néant |
Codes d'état
Les codes d’état suivants s’appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été traitée avec succès. |
| 401 | Les informations d’identification de l’utilisateur sont incorrectes. |
| 403 | Interdit. L’utilisateur n’est pas un administrateur ou ne dispose pas du rôle sn_cicd.sys_ci_automation. |
| 404 | Introuvable. L’élément demandé est introuvable. |
| 405 | Méthode non valide. La fonctionnalité est inactive. |
| 409 | Conflit. L’élément demandé n’est pas unique. |
| 500 | Erreur interne du serveur. Une erreur inattendue s’est produite lors du traitement de la demande. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| child_suite_results | Résultats des suites de tests imbriquées. Le format de ce contenu est le même que celui du test parent. |
| erreur | Message d’erreur. Type de données : chaîne |
| liens | Objet contenant tous les liens et sys_ids associés à la réponse. Type de données : objet |
| Liens.Résultats | Objet contenant les informations sur les résultats. Type de données : objet |
| links.results.id | Identificateur unique des informations de résultats. Utilisez cette valeur lorsque vous appelez le point de terminaison /sn_cicd/testsuite/results/{result_id}. Type de données : chaîne |
| liens.resultats.url | URL à utiliser pour obtenir les résultats de l’exécution du point de terminaison, tels que les résultats. Type de données : chaîne |
| percent_complete | Pourcentage de la demande terminée. |
| rolledup_test_error_count | Nombre de tests avec des erreurs. Type de données : nombre |
| rolledup_test_failure_count | Nombre de tests ayant échoué. Type de données : nombre |
| rolledup_test_skip_count | Nombre de tests ignorés. Type de données : nombre |
| rolledup_test_success_count | Nombre de tests qui se sont déroulés avec succès. Type de données : nombre |
| statut | État d’exécution numérique. Utilisé avec status_label, par exemple 0 : En attente. Valeurs :
Type de données : chaîne |
| status_detail | Informations supplémentaires sur l’état actuel. Type de données : chaîne |
| status_label | Description de l’état d’exécution. Utilisé avec status, par exemple 0 : En attente. Valeurs :
Type de données : chaîne |
| status_message | Description de l’état actuel. Type de données : chaîne |
| test_suite_duration | Temps nécessaire à l’exécution de la suite de tests. Unité : Secondes Type de données : chaîne |
| test_suite_name | Nom de la suite de tests. Type de données : chaîne |
| test_suite_status | État de la suite de tests. Type de données : chaîne |
Demande cURL
curl 'instance.servicenow.com/api/sn_cicd/testsuite/results/2891389d1b1040103d374087bc4bcb09' \
--request GET \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"links": {
"results": {
"id": "2891389d1b1040103d374087bc4bcb09",
"url": "https://instance.servicenow.com/sys_atf_test_suite_result.do?sys_id=2891389d1b1040103d374087bc4bcb09"
}
},
"status": "2",
"status_label": "Successful",
"status_message": "",
"status_detail": "",
"error": "",
"test_suite_status": "success",
"test_suite_duration": "1 Second",
"rolledup_test_success_count": 1,
"rolledup_test_failure_count": 0,
"rolledup_test_error_count": 0,
"rolledup_test_skip_count": 0,
"test_suite_name": "Quick Test",
"child_suite_results": []
}
}
CI/CD : PUBLIER /sn_cicd/app/lot/installer
Installe deux packages ou plus dans un seul lot spécifié.
- Application :
- Applications incluses dans le périmètre qui n’appartiennent ServiceNow Store pas à votre société
- Applications incluses dans le périmètre ou globales dans le référentiel d’applications qui appartiennent à votre société
- Vos personnalisations d’application pour les applications du Store dans le référentiel d’applications
- ServiceNow Module d’extension :
Personnalisations de l’application pour les applications incluses dans un module d’extension qui ont été empaquetées dans un module d’extension et publiées dans le référentiel d’applications.
Format d'URL
URL versionnée : /api/sn_cicd/{api_version}/app/batch/install
URL par défaut : /api/sn_cicd/app/batch/install
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison autre que la plus récente. Type de données : chaîne |
| Nom | Description |
|---|---|
| Néant |
| Nom | Description |
|---|---|
| nom | Requis. Nom descriptif spécifié par l’utilisateur pour cette demande par lots. Type de données : chaîne |
| notes | L’utilisateur a spécifié des remarques supplémentaires sur le plan d’installation par lots. Type de données : chaîne Valeur par défaut : nul |
| packages | Requis. Tableau JSON, où chaque objet spécifie les détails d’un package à installer. Type de données : tableau |
| packages.id | Requis. Sys_id de l’application ou l’identificateur du module d’extension à installer. Type de données : chaîne |
| packages.load_demo_data | Marqueur indiquant si les données de démonstration sont chargées lors de l’installation du package. Valeurs valides :
Type de données : booléennes Valeur par défaut : false |
| packages.notes | Remarques spécifiées par l’utilisateur sur le package. Type de données : chaîne Valeur par défaut : nul |
| packages.requested_customization_version | Version de la personnalisation de l’application à l’application du magasin ou au module d’extension inclus ServiceNow dans le périmètre à installer, tel que 1.0.2 ou 2.3. Type de données : chaîne Par défaut : aucun. Si ce paramètre n’est pas défini, le système ne recherche pas de personnalisations pour l’application. |
| packages.requested_version | Requis si packages.type défini sur application ; ignoré si défini sur plugin. Version du package à installer, par exemple 1.0.2 ou 2.3. Type de données : chaîne |
| package.type | Requis. Type de package. Valeurs valides :
Type de données : chaîne |
En-têtes
Les en-têtes de demande et de réponse suivants s’appliquent uniquement à cette action HTTP ou s’appliquent à cette action d’une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Néant |
Codes d'état
Les codes d’état suivants s’appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été traitée avec succès. |
| 401 | Les informations d’identification de l’utilisateur sont incorrectes. |
| 403 | Interdit. L’utilisateur n’est pas un administrateur ou ne dispose pas du rôle sn_cicd.sys_ci_automation. |
| 405 | Méthode non valide. La fonctionnalité est désactivée. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| erreur | Message d’erreur avec détails sur l’erreur. Type de données : chaîne |
| liens | Tous les liens et sys_ids associés à la réponse. Type de données : objet |
| Liens.Progrès | Informations sur la progression de l’opération exécutée sur l’ensemble de mises à jour. Type de données : objet |
| links.progress.id | Sys_id contenant les détails de la progression de l’opération. Vous pouvez utiliser cette valeur lors de l’appel du point CI/CD : OBTENIR /sn_cicd/progress/{progress_id} de terminaison . Type de données : chaîne |
| liens.progression.url | URL à utiliser pour récupérer les détails de la progression de l’opération exécutée sur l’ensemble de mises à jour. Type de données : chaîne |
| Liens.Résultats | Décrit les informations sur le lien des résultats. Type de données : objet |
| links.results.id | Sys_id des résultats de l’appel de point de terminaison par lots. Utilisez cette valeur lors de l’appel du point de terminaison spécifié links.results.url dans pour interroger les résultats de l’installation par lots. Type de données : chaîne |
| liens.resultats.url | URL à utiliser pour récupérer les résultats de l’installation par lots. Type de données : chaîne |
| Liens.Restauration | Décrit les informations de restauration de l’installation par lots. Type de données : objet |
| links.rollback.id | Sys_id des détails de restauration pour les packages installés. Utilisez ce paramètre pour restaurer l’installation des packages spécifiés à leurs versions précédentes à l’aide du point de terminaison /sn_cicd/app/batch/rollback/{rollback_id} . Remarque : La fonctionnalité de restauration n’est disponible qu’une fois l’installation terminée. Type de données : chaîne |
| percent_complete | Pourcentage de la demande terminée. Type de données : nombre |
| statut | Nombre représentant l’état d’exécution de l’action exécutée sur l’ensemble de mises à jour. Correspond au status_label descripteur. Valeurs possibles :
Type de données : chaîne |
| status_detail | Message détaillé sur l’état d’exécution, le cas échéant. Correspond au champ detailed_message dans la table Suivi de l’exécution [sys_execution_tracker]. Type de données : chaîne |
| status_label | État d’exécution de l’action de l’ensemble de mises à jour. Correspond au status numéro. Valeurs possibles :
Type de données : chaîne |
| status_message | Description supplémentaire de l’état actuel de l’action, le cas échéant. Type de données : chaîne |
Demande cURL
Cet exemple lance une installation par lots appelée Déploiement de la version 2.2 qui contient trois packages (un de chaque type) à installer.
curl 'instance.servicenow.com/api/sn_cicd/app/batch/install \
--request POST \
--header 'Accept: application/json' \
--user 'username':'password' \
--data { "name": "Release 2.2 Deployment",
"packages": [
{
"id": "syd_id_abcefghi",
"type": "application",
"load_demo_data": false,
"requested_version": "1.0.2",
"notes": "User specific text to describe this application install"
},
{
"id": "syd_id_defabcde",
"type": "application",
"requested_version": "1.0.0",
"requested_customization_version": "2.0.7",
"notes": "Customization for CSM App1"
},
{
"id": "com.glide.some.plugin",
"type": "plugin",
"load_demo_data": true,
"notes": "Plugin related notes"
}]
}
{
"result": {
"links": {
"progress": {
"id": "c159b1e9db1c0010b5e3f6c5ae961903",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/c159b1e9db1c0010b5e3f6c5ae961903"
},
"results": {
"id": "df24b1e9db2d0110b5e3f6c5ae97c561",
"url": "https://instance.servicenow.com/api/sn_cicd/app/batch/results/df24b1e9db2d0110b5e3f6c5ae97c561"
},
"rollback":{
"id": "a329f82e871da64c724ba21c82a764f2"
},
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0
}
}
CI/CD : POST /sn_cicd/app/batch/rollback/{rollback_id}
Restaure tous les packages associés à une installation par lots spécifique à leurs versions précédentes.
Ce point de terminaison fonctionne conjointement avec le point de terminaison /sn_cicd/app/batch/install . Le rollback_id est fourni dans les résultats de retour de ce point de terminaison. Lorsque ce point de terminaison est appelé, il restaure tous les packages spécifiés dans l’installation associée ; Vous ne pouvez pas restaurer des packages individuels. En l’absence de version précédente, le point de terminaison désinstalle le package associé.
Format d'URL
URL versionnée : /api/sn_cicd/{api_version}/app/batch/rollback/{rollback_id}
URL par défaut : /api/sn_cicd/app/batch/rollback/{rollback_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison autre que la plus récente. Type de données : chaîne |
| rollback_id | Sys_id du plan d’installation par lots pour lequel restaurer les packages installés à leurs versions précédentes. Cette valeur est renvoyée dans le links.rollback.id paramètre du point de terminaison /sn_cicd/app/batch/install . Type de données : chaîne |
| Nom | Description |
|---|---|
| Néant |
| Nom | Description |
|---|---|
| Néant |
En-têtes
Les en-têtes de demande et de réponse suivants s’appliquent uniquement à cette action HTTP ou s’appliquent à cette action d’une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Néant |
Codes d'état
Les codes d’état suivants s’appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été traitée avec succès. |
| 401 | Les informations d’identification de l’utilisateur sont incorrectes. |
| 403 | Interdit. L’utilisateur n’est pas un administrateur ou ne dispose pas du rôle sn_cicd.sys_ci_automation. |
| 404 | Introuvable. L’élément demandé est introuvable. |
| 405 | Méthode non valide. La fonctionnalité est inactive. |
| 500 | Erreur interne du serveur. Une erreur inattendue s’est produite lors du traitement de la demande. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| erreur | Message d’erreur avec détails sur l’erreur. Type de données : chaîne |
| liens | Tous les liens et sys_ids associés à la réponse. Type de données : objet |
| Liens.Progrès | Informations sur la progression de l’opération exécutée sur l’ensemble de mises à jour. Type de données : objet |
| links.progress.id | Sys_id contenant les détails de la progression de l’opération. Vous pouvez utiliser cette valeur lors de l’appel du point CI/CD : OBTENIR /sn_cicd/progress/{progress_id} de terminaison . Type de données : chaîne |
| liens.progression.url | URL à utiliser pour récupérer les détails de la progression de l’opération exécutée sur l’ensemble de mises à jour. Type de données : chaîne |
| percent_complete | Pourcentage de la demande terminée. Type de données : nombre |
| statut | Nombre représentant l’état d’exécution de l’action exécutée sur l’ensemble de mises à jour. Correspond au status_label descripteur. Valeurs possibles :
Type de données : chaîne |
| status_detail | Message détaillé sur l’état d’exécution, le cas échéant. Correspond au champ detailed_message dans la table Suivi de l’exécution [sys_execution_tracker]. Type de données : chaîne |
| status_label | État d’exécution de l’action de l’ensemble de mises à jour. Correspond au status numéro. Valeurs possibles :
Type de données : chaîne |
| status_message | Description supplémentaire de l’état actuel de l’action, le cas échéant. Type de données : chaîne |
Demande cURL
Cet exemple restaure la version précédente de tous les packages du plan de lot d’installation spécifié.
curl 'instance.servicenow.com/api/sn_cicd/app/batch/rollback/a329f82e871da64c724ba21c82a764f2 \
--request POST \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"links": {
"progress": {
"id": "c159b1e9db1c0010b5e3f6c5ae961903",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/c159b1e9db1c0010b5e3f6c5ae961903"
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0
}
}
CI/CD : POST /sn_cicd/app_repo/install
Installe l’application spécifiée à partir du référentiel d’applications sur l’instance appelant le point de terminaison.
À l’aide de ce point de terminaison, vous pouvez installer un système de base et des applications non modifiés et ServiceNow Store personnalisésServiceNow, des modules d’extension personnalisés ServiceNow et vos propres ServiceNow applications.
Vous trouverez ci-dessous les paramètres que vous devez transmettre pour implémenter des cas d’utilisation spécifiques. Tous les paramètres qui ne sont pas spécifiés ne sont pas transmis et utilisent les valeurs par défaut associées.
- Pour installer uniquement l’application de base et non les personnalisations d’application correspondantes.
- sys_id : Sys_id de l’application de base qui a été personnalisée.
- base_app_version : version de l’application de base à installer.
- Pour installer une version spécifiée des personnalisations d’application et installer automatiquement la version d’application de base recommandée. La version de l’application de base recommandée est la version de l’application de base qui était installée sur l’instance au moment de la dernière publication des personnalisations. Chaque version des personnalisations d’application a une version d’application de base recommandée correspondante.
- sys_id : Sys_id de l’application qui a été personnalisée.
- auto_upgrade_base_app : vrai
- Version : version des personnalisations d’application à installer.
- Pour installer la dernière version des personnalisations de l’application et sa version d’application de base recommandée correspondante.
- sys_id : Sys_id de l’application qui a été personnalisée.
- auto_upgrade_base_app : vrai
- Pour installer la dernière version des personnalisations de l’application, mais pas mettre à niveau l’application de base vers la version d’application de base recommandée pour les personnalisations de l’application.
- sys_id : Sys_id de l’application qui a été personnalisée.
- auto_upgrade_base_app : faux
- Pour installer les personnalisations d’application ainsi que le module d’extension inclus ServiceNow dans le périmètre de la version actuelle.
- scope : périmètre du module d’extension qui a été personnalisé OU
- sys_id : Sys_id de l’application qui a été personnalisée. Il ne s’agit pas de l’ID du module d’extension.
- Version : version des personnalisations d’application à installer.
- Pour installer les personnalisations d’application pour un module d’extension inclus dans le périmètre déjà installé et activé.
- sys_id : Sys_id de l’application qui a été personnalisée. Il ne s’agit pas de l’ID du module d’extension.
- auto_upgrade_base_app : faux
- Version : version des personnalisations d’application à installer.
Étant donné que les modules d’extension de base ne peuvent avoir qu’une seule version par version familiale, les auto_upgrade_base_app paramètres et base_app_version ne s’appliquent pas aux installations de personnalisation d’application pour les modules d’extension. Pour activer un module d’extension pour la première fois sur une instance, utilisez plutôt le point de terminaison /sn_cicd/plugin/{plugin_id}/activate .
Format d'URL
URL versionnée : /api/sn_cicd/{api_version}/app_repo/install
URL par défaut : /api/sn_cicd/app_repo/install
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison autre que la plus récente. Type de données : chaîne |
| Nom | Description |
|---|---|
| auto_upgrade_base_app | Applicable uniquement si vous avez l’intention d’installer les personnalisations de l’application et que l’application de base a été créée sur une version ultérieure à la version actuellement installée. Marqueur indiquant si l’application de base associée doit être automatiquement mise à niveau vers une version ultérieure. Valeurs valides :
Type de données : booléennes Valeur par défaut : false |
| base_app_version | Version de l’application de base à installer. Une application de base est une application tierce disponible dans leServiceNow Store. Si l’application n’a aucune personnalisation d’application, ou si l’application a des personnalisations d’application et que vous ne mettez à jour que l’application de base, entrez la version mise à jour de l’application dans ce paramètre. Si vous mettez à jour des personnalisations d’application, ne transmettez pas ce paramètre, mais transmettez-le version plutôt. Type de données : chaîne Valeur par défaut : nul |
| périmètre | Requis si sys_id n’est pas spécifié. Nom du périmètre de l’application, par exemple x_aah_custom_app. Type de données : chaîne Table : dans le champ Périmètre de la table Application personnalisée [sys_app] ou de l’application du magasin [sys_store_app]. |
| sys_id | Requis si scope n’est pas spécifié. Sys_id de l’application à installer. Type de données : chaîne Table : dans le champ ID système de la table Application personnalisée [sys_app] ou de la table Application du magasin [sys_store_app]. |
| version | Version de l’application à installer. Type de données : chaîne Par défaut : si le base_app_version paramètre est vide et défini auto_upgrade_base_app sur true, installe les dernières personnalisations de l’application et sa version d’application de base recommandée (tant qu’il ne passe pas à une version antérieure de l’application de base). Si le auto_upgrade_base_app paramètre est faux, installe les personnalisations de l’application, mais l’application de base n’est pas mise à niveau. Si le paramètre est défini, seule l’application base_app_version de base est installée. |
| Nom | Description |
|---|---|
| Néant |
En-têtes
Les en-têtes de demande et de réponse suivants s’appliquent uniquement à cette action HTTP ou s’appliquent à cette action d’une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Néant |
Codes d'état
Les codes d’état suivants s’appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été traitée avec succès. |
| 401 | Les informations d’identification de l’utilisateur sont incorrectes. |
| 403 | Interdit. L’utilisateur n’est pas un administrateur ou ne dispose pas du rôle sn_cicd.sys_ci_automation. |
| 404 | Introuvable. L’élément demandé est introuvable. |
| 405 | Méthode non valide. La fonctionnalité est inactive. |
| 409 | Conflit. L’élément demandé n’est pas unique. |
| 500 | Erreur interne du serveur. Une erreur inattendue s’est produite lors du traitement de la demande. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| erreur | Message d’erreur avec détails sur l’erreur. Type de données : chaîne |
| liens | Informations sur les liens et les sys_ids associés à l’ensemble de mises à jour. Type de données : objet |
| Liens.Progrès | Informations sur la progression de l’opération exécutée sur l’ensemble de mises à jour. Type de données : objet |
| links.progress.id | Sys_id contenant les détails de la progression de l’opération. Vous pouvez utiliser cette valeur lors de l’appel du point CI/CD : OBTENIR /sn_cicd/progress/{progress_id} de terminaison . Type de données : chaîne |
| liens.progression.url | URL à utiliser pour récupérer les détails de la progression de l’opération exécutée sur l’ensemble de mises à jour. Type de données : chaîne |
| percent_complete | Pourcentage de la demande terminée. Type de données : nombre |
| rollback_version | La version précédemment installée, le cas échéant. S’il n’est pas disponible, la valeur est null. Type de données : chaîne |
| statut | Nombre représentant l’état d’exécution de l’action exécutée sur l’ensemble de mises à jour. Correspond au status_label descripteur. Valeurs possibles :
Type de données : chaîne |
| status_detail | Message détaillé sur l’état d’exécution, le cas échéant. Correspond au champ detailed_message dans la table Suivi de l’exécution [sys_execution_tracker]. Type de données : chaîne |
| status_label | État d’exécution de l’action de l’ensemble de mises à jour. Correspond au status numéro. Valeurs possibles :
Type de données : chaîne |
| status_message | Description supplémentaire de l’état actuel de l’action, le cas échéant. Type de données : chaîne |
Demande cURL
curl 'instance.servicenow.com/api/sn_cicd/app_repo/install?sys_id=2d146921dbd80010caf55268dc9619d8' \
--request POST \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"links": {
"progress": {
"id": "c159b1e9db1c0010b5e3f6c5ae961903",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/c159b1e9db1c0010b5e3f6c5ae961903"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0,
"rollback_version": "1.1.0"
}
}
CI/CD : PUBLIER /sn_cicd/app_repo/publier
Publie l’application spécifiée et tous ses artefacts dans le référentiel d’applications.
Format d'URL
URL avec version : /api/sn_cicd/{api_version}/app_repo/publish
URL par défaut : /api/sn_cicd/app_repo/publish
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison autre que la plus récente. Type de données : chaîne |
| Nom | Description |
|---|---|
| dev_notes | Notes du développeur à stocker dans l’application. Type de données : chaîne |
| périmètre | Requis si sys_id n’est pas spécifié. Le périmètre de l’application. Type de données : chaîne Table : dans le champ Périmètre de la table Application personnalisée [sys_app]. |
| sys_id | Requis si scope n’est pas spécifié. La sys_id de l’application à stocker dans le référentiel. Type de données : chaîne Table : dans le champ ID système de la table Application personnalisée [sys_app]. |
| version | Version sous laquelle stocker l’application. Si le numéro de version est transmis, le processus de publication utilise cette version et met à jour la version de l’application locale si elle est différente. Si le numéro de version n’est pas transmis, le processus de publication utilise la version actuelle de l’application locale et échoue si cette version existe dans le référentiel d’applications. Type de données : chaîne |
| Nom | Description |
|---|---|
| Néant |
En-têtes
Les en-têtes de demande et de réponse suivants s’appliquent uniquement à cette action HTTP ou s’appliquent à cette action d’une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Néant |
Codes d'état
Les codes d’état suivants s’appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été traitée avec succès. |
| 400 | La demande a échoué. Problèmes possibles :
|
| 401 | Les informations d’identification de l’utilisateur sont incorrectes. |
| 403 | Interdit. L’utilisateur n’est pas un administrateur ou ne dispose pas du rôle sn_cicd.sys_ci_automation. |
| 404 | Introuvable. L’élément demandé est introuvable. |
| 405 | Méthode non valide. La fonctionnalité est inactive. |
| 409 | Conflit. L’élément demandé n’est pas unique. |
| 500 | Erreur interne du serveur. Une erreur inattendue s’est produite lors du traitement de la demande. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| erreur | Message d’erreur avec détails sur l’erreur. Type de données : chaîne |
| liens | Informations sur les liens et les sys_ids associés à l’ensemble de mises à jour. Type de données : objet |
| Liens.Progrès | Informations sur la progression de l’opération exécutée sur l’ensemble de mises à jour. Type de données : objet |
| links.progress.id | Sys_id contenant les détails de la progression de l’opération. Vous pouvez utiliser cette valeur lors de l’appel du point CI/CD : OBTENIR /sn_cicd/progress/{progress_id} de terminaison . Type de données : chaîne |
| liens.progression.url | URL à utiliser pour récupérer les détails de la progression de l’opération exécutée sur l’ensemble de mises à jour. Type de données : chaîne |
| percent_complete | Pourcentage de la demande terminée. Type de données : nombre |
| statut | Message détaillé sur l’état d’exécution, le cas échéant. Correspond au champ detailed_message dans la table Suivi de l’exécution [sys_execution_tracker]. Type de données : chaîne |
| status_detail | Message détaillé sur l’état d’exécution, le cas échéant. Correspond au champ detailed_message dans la table Suivi de l’exécution [sys_execution_tracker]. Type de données : chaîne |
| status_label | État d’exécution de l’action de l’ensemble de mises à jour. Correspond au status numéro. Valeurs possibles :
Type de données : chaîne |
| status_message | Description supplémentaire de l’état actuel de l’action, le cas échéant. Type de données : chaîne |
L’exemple suivant montre comment publier l’application avec le sys_id spécifié et tous ses artefacts dans le référentiel d’applications.
curl 'instance.servicenow.com/api/sn_cicd/app_repo/publish?sys_id=4dd9686d1b9800103d374087bc4bcb3d' \
--request POST \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"links": {
"progress": {
"id": "d174f8e11bd800103d374087bc4bcbd9",
"url": "https://instance.service-now.com/api/sn_cicd/progress/d174f8e11bd800103d374087bc4bcbd9"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0
}
}
CI/CD : POST /sn_cicd/app_repo/rollback
Lance la restauration d’une application spécifiée vers une version spécifiée.
Format d'URL
URL avec version : /api/sn_cicd/{api_version}/app_repo/rollback
URL par défaut : /api/sn_cicd/app_repo/rollback
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison autre que la plus récente. Type de données : chaîne |
| Nom | Description |
|---|---|
| périmètre | Requis si sys_id n’est pas spécifié. Nom du périmètre de l’application à restaurer. Type de données : chaîne |
| sys_id | Requis si scope n’est pas spécifié. L’sys_id de l’application à restaurer. Type de données : chaîne |
| version | Requis. Version de l’application attendue après l’opération de restauration. Si la demande porte sur la restauration d’une installation de personnalisation d’application, définissez ce champ sur la version de l’application de base que le système est censé avoir après l’opération de restauration. Type de données : chaîne |
| Nom | Description |
|---|---|
| Néant |
En-têtes
Les en-têtes de demande et de réponse suivants s’appliquent uniquement à cette action HTTP ou s’appliquent à cette action d’une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Néant |
Codes d'état
Les codes d’état suivants s’appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été traitée avec succès. |
| 401 | Les informations d’identification de l’utilisateur sont incorrectes. |
| 403 | Interdit. L’utilisateur n’est pas un administrateur ou ne dispose pas du rôle sn_cicd.sys_ci_automation. |
| 405 | Méthode non valide. La fonctionnalité est inactive. |
| 500 | Erreur interne du serveur. Une erreur inattendue s’est produite lors du traitement de la demande. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| erreur | Message d’erreur avec détails sur l’erreur. Type de données : chaîne |
| liens | Informations sur les liens et les sys_ids associés à l’ensemble de mises à jour. Type de données : objet |
| Liens.Progrès | Informations sur la progression de l’opération exécutée sur l’ensemble de mises à jour. Type de données : objet |
| links.progress.id | Sys_id contenant les détails de la progression de l’opération. Vous pouvez utiliser cette valeur lors de l’appel du point CI/CD : OBTENIR /sn_cicd/progress/{progress_id} de terminaison . Type de données : chaîne |
| liens.progression.url | URL à utiliser pour récupérer les détails de la progression de l’opération exécutée sur l’ensemble de mises à jour. Type de données : chaîne |
| percent_complete | Pourcentage de la demande terminée. Type de données : nombre |
| statut | Nombre représentant l’état d’exécution de l’action exécutée sur l’ensemble de mises à jour. Correspond au status_label descripteur. Valeurs possibles :
Type de données : chaîne |
| status_detail | Message détaillé sur l’état d’exécution, le cas échéant. Correspond au champ detailed_message dans la table Suivi de l’exécution [sys_execution_tracker]. Type de données : chaîne |
| status_label | État d’exécution de l’action de l’ensemble de mises à jour. Correspond au status numéro. Valeurs possibles :
Type de données : chaîne |
| status_message | Description supplémentaire de l’état actuel de l’action, le cas échéant. Type de données : chaîne |
Demande cURL
curl 'instance.servicenow.com/api/sn_cicd/app_repo/rollback?sys_id=2d146921dbd80010caf55268dc9619d8&version=1.1.0' \
--request POST \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"links": {
"progress": {
"id": "f7ddb1eddb1c0010b5e3f6c5ae9619c1",
"url": "https://instance.service-now.com/api/sn_cicd/progress/f7ddb1eddb1c0010b5e3f6c5ae9619c1"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0
}
}
CI/CD : POST /sn_cicd/instance_scan/full_scan
Exécute toutes les vérifications actives présentes dans votre instance.
Vous pouvez exécuter les vérifications fournies avec Analyse d'instance ou créer les vôtres. Pour plus d’informations, consultez Analyse d’instance.
de noms sn_cicd .Format d'URL
URL avec version : /api/sn_cicd/{api_version}/instance_scan/full_scan
URL par défaut : /api/sn_cicd/instance_scan/full_scan
Paramètres de demande pris en charge
| Paramètre | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison autre que la plus récente. Type de données : chaîne |
En-têtes
Les en-têtes de demande et de réponse suivants s’appliquent uniquement à cette action HTTP ou s’appliquent à cette action d’une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Néant |
Codes d'état
Les en-têtes de demande et de réponse suivants s’appliquent uniquement à cette action HTTP ou s’appliquent à cette action d’une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été traitée avec succès. |
| 401 | Les informations d’identification de l’utilisateur sont incorrectes. |
| 403 | Interdit. L’utilisateur n’est pas un administrateur ou ne dispose pas du rôle sn_cicd.sys_ci_automation. |
| 500 | Erreur interne du serveur. Une erreur inattendue s’est produite lors du traitement de la demande. |
Corps de la demande
L’API accepte ces éléments JSON ou XML dans le corps de la demande.
| Élément | Description |
|---|---|
| Néant |
Corps de réponse
L’API renvoie ces éléments JSON ou XML dans le corps de la réponse.
| Élément | Description |
|---|---|
| erreur | Message d’erreur avec détails sur l’erreur. Type de données : chaîne |
| liens | Informations sur les liens et les sys_ids associés à l’ensemble de mises à jour. Type de données : objet |
| Liens.Progrès | Informations sur la progression de l’opération exécutée sur l’ensemble de mises à jour. Type de données : objet |
| links.progress.id | Identificateur unique du détail de progression. Utilisez cette valeur lors de l’appel du point de terminaison /sn_cicd/instance_scan/result/{progress_id}. |
| liens.progression.url | URL à utiliser pour récupérer les détails de la progression de l’opération exécutée sur l’ensemble de mises à jour. Type de données : chaîne |
| statut | Nombre représentant l’état d’exécution de l’action exécutée sur l’ensemble de mises à jour. Correspond au status_label descripteur. Valeurs possibles :
Type de données : chaîne |
| status_detail | Message détaillé sur l’état d’exécution, le cas échéant. Correspond au champ detailed_message dans la table Suivi de l’exécution [sys_execution_tracker]. Type de données : chaîne |
| status_label | État d’exécution de l’action de l’ensemble de mises à jour. Correspond au status numéro. Valeurs possibles :
Type de données : chaîne |
| status_message | Informations supplémentaires sur le motif d’échec de l’opération. Renvoie une chaîne vide si l’opération réussit. Type de données : chaîne |
Exemple de demande cURL
curl 'instance.service-now.com/api/sn_cicd/instance_scan/full_scan' \
--request POST \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"links": {
"progress": {
"id": "a4fae8911bdc00103d374087bc4bcbbd",
"url": "https://instance.service-now/api/sn_cicd/progress/a4fae8911bdc00103d374087bc4bcbbd"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": ""
}
}
CI/CD : POST /sn_cicd/instance_scan/point_scan
Exécute toutes les vérifications applicables par rapport à un enregistrement spécifié.
Par exemple, si vous exécutez une analyse de points par rapport à un élément de catalogue, seules les vérifications applicables à la table Élément de catalogue s’exécutent et seul l’enregistrement spécifié est analysé.
Vous pouvez exécuter les vérifications fournies avec Analyse d'instance ou créer les vôtres. Pour plus d’informations, consultez Analyse d’instance.
de noms sn_cicd .Format d'URL
URL avec version : /api/sn_cicd/{api_version}/instance_scan/point_scan
URL par défaut : /api/sn_cicd/instance_scan/point_scan
Paramètres de demande pris en charge
| Paramètre | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison autre que la plus récente. Type de données : chaîne |
| target_table | Requis. Nom de la table dans laquelle se trouve l’enregistrement à analyser, tel que « Incident ». Type de données : chaîne |
| target_sys_id | Requis. L’sys_id de l’enregistrement dans la table spécifiée à analyser. Type de données : chaîne |
En-têtes
Les en-têtes de demande et de réponse suivants s’appliquent uniquement à cette action HTTP ou s’appliquent à cette action d’une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Néant |
Codes d'état
Les en-têtes de demande et de réponse suivants s’appliquent uniquement à cette action HTTP ou s’appliquent à cette action d’une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été traitée avec succès. |
| 400 | Demande incorrecte. Paramètres de requête non valides ou vides. |
| 401 | Les informations d’identification de l’utilisateur sont incorrectes. |
| 403 | Interdit. L’utilisateur n’est pas un administrateur ou ne dispose pas du rôle sn_cicd.sys_ci_automation. |
| 500 | Erreur interne du serveur. Une erreur inattendue s’est produite lors du traitement de la demande. |
Corps de la demande
L’API accepte ces éléments JSON ou XML dans le corps de la demande.
| Élément | Description |
|---|---|
| Néant |
Corps de réponse
L’API renvoie ces éléments JSON ou XML dans le corps de la réponse.
| Élément | Description |
|---|---|
| erreur | Message d’erreur avec détails sur l’erreur. Type de données : chaîne |
| liens | Informations sur les liens et les sys_ids associés à l’ensemble de mises à jour. Type de données : objet |
| Liens.Progrès | Informations sur la progression de l’opération exécutée sur l’ensemble de mises à jour. Type de données : objet |
| links.progress.id | Identificateur unique du détail de progression. Utilisez cette valeur lors de l’appel du point de terminaison /sn_cicd/instance_scan/result/{progress_id}. |
| liens.progression.url | URL à utiliser pour récupérer les détails de la progression de l’opération exécutée sur l’ensemble de mises à jour. Type de données : chaîne |
| statut | Nombre représentant l’état d’exécution de l’action exécutée sur l’ensemble de mises à jour. Correspond au status_label descripteur. Valeurs possibles :
Type de données : chaîne |
| status_detail | Message détaillé sur l’état d’exécution, le cas échéant. Correspond au champ detailed_message dans la table Suivi de l’exécution [sys_execution_tracker]. Type de données : chaîne |
| status_label | État d’exécution de l’action de l’ensemble de mises à jour. Correspond au status numéro. Valeurs possibles :
Type de données : chaîne |
| status_message | Informations supplémentaires sur le motif d’échec de l’opération. Renvoie une chaîne vide si l’opération réussit. Type de données : chaîne |
Exemple de demande cURL
curl 'instance.service-now.com/api/sn_cicd/instance_scan/point_scan?target_table=incident&target_sys_id=2d146921dbd80010caf55268dc9619d8' \
--request POST \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"links": {
"progress": {
"id": "a4fae8911bdc00103d374087bc4bcbbd",
"url": "https://instance.service-now/api/sn_cicd/progress/a4fae8911bdc00103d374087bc4bcbbd"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": ""
}
}
CI/CD : POST /sn_cicd/instance_scan/suite_scan/combo/{combo_sys_id}
Exécute une analyse à l’aide d’une suite et d’une cible (applications incluses dans le périmètre ou ensembles de mises à jour) qui ont déjà été exécutées précédemment.
Avant d’appeler ce point de terminaison, vous devez appeler les points de terminaison /sn_cicd/instance_scan/suite_scan/{suite_sys_id}/scoped_apps ou /sn_cicd/instance_scan/suite_scan/{suite_sys_id}/update_sets , ou exécuter une analyse de suite dans l’interface utilisateur.
de noms sn_cicd .Format d'URL
URL versionnée : /api/sn_cicd/{api_version}/instance_scan/suite_scan/combo/{combo_sys_id}
URL par défaut : /api/sn_cicd/instance_scan/suite_scan/combo/{combo_sys_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison autre que la plus récente. Type de données : chaîne |
| combo_sys_id | Sys_id de l’analyse à exécuter. L’analyse doit être une analyse existante que vous souhaitez réexécuter. Type de données : chaîne Table : Combo [scan_combo] |
| Nom | Description |
|---|---|
| Néant |
| Nom | Description |
|---|---|
| Néant |
En-têtes
Les en-têtes de demande et de réponse suivants s’appliquent uniquement à cette action HTTP ou s’appliquent à cette action d’une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Néant |
Codes d'état
Les codes d’état suivants s’appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été traitée avec succès. |
| 401 | Les informations d’identification de l’utilisateur sont incorrectes. |
| 403 | Interdit. L’utilisateur n’est pas un administrateur ou ne dispose pas du rôle sn_cicd.sys_ci_automation. |
| 500 | Erreur interne du serveur. Une erreur inattendue s’est produite lors du traitement de la demande. |
Paramètres du corps de la réponse (JSON ou XML)
| Élément | Description |
|---|---|
| erreur | Message d’erreur avec détails sur l’erreur. Type de données : chaîne |
| liens | Informations sur les liens et les sys_ids associés à l’ensemble de mises à jour. Type de données : objet |
| Liens.Progrès | Informations sur la progression de l’opération exécutée sur l’ensemble de mises à jour. Type de données : objet |
| links.progress.id | Identificateur unique du détail de progression. Utilisez cette valeur lors de l’appel du point de terminaison /sn_cicd/instance_scan/result/{progress_id}. Type de données : chaîne |
| liens.progression.url | URL à utiliser pour récupérer les détails de la progression de l’opération exécutée sur l’ensemble de mises à jour. Type de données : chaîne |
| statut | Nombre représentant l’état d’exécution de l’action exécutée sur l’ensemble de mises à jour. Correspond au status_label descripteur. Valeurs possibles :
Type de données : chaîne |
| status_detail | Message détaillé sur l’état d’exécution, le cas échéant. Correspond au champ detailed_message dans la table Suivi de l’exécution [sys_execution_tracker]. Type de données : chaîne |
| status_label | État d’exécution de l’action de l’ensemble de mises à jour. Correspond au status numéro. Valeurs possibles :
Type de données : chaîne |
| status_message | Informations supplémentaires sur le motif d’échec de l’opération. Renvoie une chaîne vide si l’opération réussit. Type de données : chaîne |
Demande cURL
curl "https://instance.servicenow.com/api/sn_cicd/instance_scan/suite_scan/combo/245d29cc1bd32010178aed72604bcb4b" \
--request POST \
--header "Accept:application/json" \
--user 'username':'password'
Corps de la réponse : réussite.
{
"result": {
"links": {
"progress": {
"id": "c08be5c71b1b2010178aed72604bcb6e",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/c08be5c71b1b2010178aed72604bcb6e"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": ""
}
}
CI/CD : POST /sn_cicd/instance_scan/suite_scan/{suite_sys_id}/scoped_apps
Exécute toutes les vérifications actives dans une suite par rapport à une liste d’applications dans le périmètre.
de noms sn_cicd .Format d'URL
URL avec version : /api/sn_cicd/{api_version}/instance_scan/suite_scan/{suite_sys_id}/scoped_apps
URL par défaut : /api/sn_cicd/instance_scan/suite_scan/{suite_sys_id}/scoped_apps
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison autre que la plus récente. Type de données : chaîne |
| suite_sys_id | Sys_id de la suite à exécuter. Type de données : chaîne Table : Suite [scan_check_suite] |
| Nom | Description |
|---|---|
| Néant |
| Nom | Description |
|---|---|
| app_scope_sys_ids | Requis. Une liste des sys_ids des applications incluses dans le périmètre à analyser. Ne peut pas être un tableau vide. Type de données : tableau Table : application [sys_scope] |
En-têtes
Les en-têtes de demande et de réponse suivants s’appliquent uniquement à cette action HTTP ou s’appliquent à cette action d’une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| Type de contenu | Format des données du corps de la demande. Prend uniquement en charge application/json. |
| En-tête | Description |
|---|---|
| Néant |
Codes d'état
Les codes d’état suivants s’appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été traitée avec succès. |
| 401 | Les informations d’identification de l’utilisateur sont incorrectes. |
| 403 | Interdit. L’utilisateur n’est pas un administrateur ou ne dispose pas du rôle sn_cicd.sys_ci_automation. |
| 500 | Erreur interne du serveur. Une erreur inattendue s’est produite lors du traitement de la demande. |
Paramètres du corps de la réponse (JSON ou XML)
| Élément | Description |
|---|---|
| erreur | Message d’erreur avec détails sur l’erreur. Type de données : chaîne |
| liens | Informations sur les liens et les sys_ids associés à l’ensemble de mises à jour. Type de données : objet |
| Liens.Progrès | Informations sur la progression de l’opération exécutée sur l’ensemble de mises à jour. Type de données : objet |
| links.progress.id | Identificateur unique du détail de progression. Utilisez cette valeur lors de l’appel du point de terminaison /sn_cicd/instance_scan/result/{progress_id}. Type de données : chaîne |
| liens.progression.url | URL à utiliser pour récupérer les détails de la progression de l’opération exécutée sur l’ensemble de mises à jour. Type de données : chaîne |
| statut | Nombre représentant l’état d’exécution de l’action exécutée sur l’ensemble de mises à jour. Correspond au status_label descripteur. Valeurs possibles :
Type de données : chaîne |
| status_detail | Message détaillé sur l’état d’exécution, le cas échéant. Correspond au champ detailed_message dans la table Suivi de l’exécution [sys_execution_tracker]. Type de données : chaîne |
| status_label | État d’exécution de l’action de l’ensemble de mises à jour. Correspond au status numéro. Valeurs possibles :
Type de données : chaîne |
| status_message | Informations supplémentaires sur le motif d’échec de l’opération. Renvoie une chaîne vide si l’opération réussit. Type de données : chaîne |
Demande cURL
Cet exemple exécute toutes les vérifications actives à l’intérieur d’une suite par rapport à une application incluse dans le périmètre.
curl "https://instance.servicenow.com/api/sn_cicd/instance_scan/suite_scan/833655cc1b94101046e87733cd4bcb4e/scoped_apps" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{app_scope_sys_ids: [\"078e8020950f12a215a92e8ad9b346e0\"]}" \
--user 'username':'password'
Corps de la réponse : réussite.
{
"result": {
"links": {
"progress": {
"id": "147fc14b1b572010178aed72604bcbca",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/147fc14b1b572010178aed72604bcbca"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": ""
}
}
CI/CD : POST /sn_cicd/instance_scan/suite_scan/{suite_sys_id}/update_sets
Exécute toutes les vérifications actives à l’intérieur d’une suite par rapport à une liste d’ensembles de mises à jour.
de noms sn_cicd .Format d'URL
URL versionnée : /api/sn_cicd/{api_version}/instance_scan/suite_scan/{suite_sys_id}/update_sets
URL par défaut : /api/sn_cicd/instance_scan/suite_scan/{suite_sys_id}/update_sets
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison autre que la plus récente. Type de données : chaîne |
| suite_sys_id | Sys_id de la suite à exécuter. Type de données : chaîne Table : Suite [scan_check_suite] |
| Nom | Description |
|---|---|
| Néant |
| Nom | Description |
|---|---|
| update_set_sys_ids | Requis. Liste des sys_ids des ensembles de mises à jour à analyser. Ne peut pas être un tableau vide. Type de données : tableau Table : Ensemble de mises à jour [sys_update_set] |
En-têtes
Les en-têtes de demande et de réponse suivants s’appliquent uniquement à cette action HTTP ou s’appliquent à cette action d’une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| Type de contenu | Format des données du corps de la demande. Prend uniquement en charge application/json. |
| En-tête | Description |
|---|---|
| Néant |
Codes d'état
Les codes d’état suivants s’appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été traitée avec succès. |
| 401 | Les informations d’identification de l’utilisateur sont incorrectes. |
| 403 | Interdit. L’utilisateur n’est pas un administrateur ou ne dispose pas du rôle sn_cicd.sys_ci_automation. |
| 500 | Erreur interne du serveur. Une erreur inattendue s’est produite lors du traitement de la demande. |
Paramètres du corps de la réponse (JSON ou XML)
| Élément | Description |
|---|---|
| erreur | Message d’erreur avec détails sur l’erreur. Type de données : chaîne |
| liens | Informations sur les liens et les sys_ids associés à l’ensemble de mises à jour. Type de données : objet |
| Liens.Progrès | Informations sur la progression de l’opération exécutée sur l’ensemble de mises à jour. Type de données : objet |
| links.progress.id | Identificateur unique du détail de progression. Utilisez cette valeur lors de l’appel du point de terminaison /sn_cicd/instance_scan/result/{progress_id}. Type de données : chaîne |
| liens.progression.url | URL à utiliser pour récupérer les détails de la progression de l’opération exécutée sur l’ensemble de mises à jour. Type de données : chaîne |
| statut | Nombre représentant l’état d’exécution de l’action exécutée sur l’ensemble de mises à jour. Correspond au status_label descripteur. Valeurs possibles :
Type de données : chaîne |
| status_detail | Message détaillé sur l’état d’exécution, le cas échéant. Correspond au champ detailed_message dans la table Suivi de l’exécution [sys_execution_tracker]. Type de données : chaîne |
| status_label | État d’exécution de l’action de l’ensemble de mises à jour. Correspond au status numéro. Valeurs possibles :
Type de données : chaîne |
| status_message | Informations supplémentaires sur le motif d’échec de l’opération. Renvoie une chaîne vide si l’opération réussit. Type de données : chaîne |
Demande cURL
Cet exemple exécute toutes les vérifications actives au sein d’une suite par rapport à un ensemble de mises à jour.
curl "https://instance.servicenow.com/api/sn_cicd/instance_scan/suite_scan/833655cc1b94101046e87733cd4bcb4e/update_sets" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{update_set_sys_ids: [\"7abef63c1b572010178aed72604bcbfd\"]}" \
--user 'username':'password'
Corps de la réponse : réussite.
{
"result": {
"links": {
"progress": {
"id": "d27511031b972010178aed72604bcb72",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/d27511031b972010178aed72604bcb72"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": ""
}
}
CI/CD : POST /sn_cicd/plugin/{plugin_id}/activate
Active le module d’extension spécifié.
Format d'URL
URL versionnée : /api/sn_cicd/{api_version}/plugin/{plugin_id}/activate
URL par défaut : /api/sn_cicd/plugin/{plugin_id}/activate
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison autre que la plus récente. Type de données : chaîne |
| plugin_id | Identificateur unique du module d’extension. Vous pouvez localiser cet identifiant sur la page Plugins dans la carte du plugin souhaité ; identifié par le nom « ID ». Type de données : chaîne |
| Nom | Description |
|---|---|
| Néant |
| Nom | Description |
|---|---|
| Néant |
En-têtes
Les en-têtes de demande et de réponse suivants s’appliquent uniquement à cette action HTTP ou s’appliquent à cette action d’une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Néant |
Codes d'état
Les codes d’état suivants s’appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été traitée avec succès. |
| 401 | Les informations d’identification de l’utilisateur sont incorrectes. |
| 403 | Interdit. L’utilisateur n’est pas un administrateur ou ne dispose pas du rôle sn_cicd.sys_ci_automation. |
| 404 | Introuvable. L’élément demandé est introuvable. |
| 405 | Méthode non valide. La fonctionnalité est inactive. |
| 409 | Conflit. L’élément demandé n’est pas unique. |
| 500 | Erreur interne du serveur. Une erreur inattendue s’est produite lors du traitement de la demande. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| erreur | Message d’erreur avec détails sur l’erreur. Type de données : chaîne |
| liens | Informations sur les liens et les sys_ids associés à l’ensemble de mises à jour. Type de données : objet |
| Liens.Progrès | Informations sur la progression de l’opération exécutée sur l’ensemble de mises à jour. Type de données : objet |
| links.progress.id | Sys_id contenant les détails de la progression de l’opération. Vous pouvez utiliser cette valeur lors de l’appel du point CI/CD : OBTENIR /sn_cicd/progress/{progress_id} de terminaison . Type de données : chaîne |
| liens.progression.url | URL à utiliser pour récupérer les détails de la progression de l’opération exécutée sur l’ensemble de mises à jour. Type de données : chaîne |
| Liens.Résultats | ID et URL des résultats de l’exécution. Type de données : objet |
| links.results.id | Sys_id des informations sur les résultats. Utilisez cette valeur pour l’appel du point de terminaison des résultats associé. Type de données : chaîne |
| liens.resultats.url | URL à utiliser pour obtenir les résultats de l’exécution du point de terminaison. Type de données : chaîne |
| percent_complete | Pourcentage de la demande terminée. Type de données : nombre |
| statut | Nombre représentant l’état d’exécution de l’action exécutée sur l’ensemble de mises à jour. Correspond au status_label descripteur. Valeurs possibles :
Type de données : chaîne |
| status_detail | Message détaillé sur l’état d’exécution, le cas échéant. Correspond au champ detailed_message dans la table Suivi de l’exécution [sys_execution_tracker]. Type de données : chaîne |
| status_label | État d’exécution de l’action de l’ensemble de mises à jour. Correspond au status numéro. Valeurs possibles :
Type de données : chaîne |
| status_message | Description supplémentaire de l’état actuel de l’action, le cas échéant. Type de données : chaîne |
Demande cURL
curl 'instance.servicenow.com/api/sn_cicd/plugin/com.glide.web_service_aggregate/activate' \
--request POST \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"links": {
"progress": {
"id": "5b3f052ddb580010caf55268dc961963",
"url": "https://instance.service-now.com/api/sn_cicd/progress/5b3f052ddb580010caf55268dc961963"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0
}
}
CI/CD : POST /sn_cicd/plugin/{plugin_id}/rollback
Restaure le module d’extension spécifié à la version installée précédente. Si aucune version antérieure n’a été installée, renvoie une erreur.
Format d'URL
URL versionnée : /api/sn_cicd/{api_version}plugin/{plugin_id}/rollback
URL par défaut : /api/sn_cicd/plugin/{plugin_id}/rollback
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison autre que la plus récente. Type de données : chaîne |
| plugin_id | Identificateur unique du module d’extension. Vous pouvez localiser cet identifiant sur la page Plugins dans la carte du plugin souhaité ; identifié par le nom « ID ». Type de données : chaîne |
| Nom | Description |
|---|---|
| Néant |
| Nom | Description |
|---|---|
| Néant |
En-têtes
Les en-têtes de demande et de réponse suivants s’appliquent uniquement à cette action HTTP ou s’appliquent à cette action d’une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Néant |
Codes d'état
Les codes d’état suivants s’appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été traitée avec succès. |
| 401 | Les informations d’identification de l’utilisateur sont incorrectes. |
| 403 | Interdit. L’utilisateur n’est pas un administrateur ou ne dispose pas du rôle sn_cicd.sys_ci_automation. |
| 404 | Introuvable. L’élément demandé est introuvable. |
| 405 | Méthode non valide. La fonctionnalité est inactive. |
| 409 | Conflit. L’élément demandé n’est pas unique. |
| 500 | Erreur interne du serveur. Une erreur inattendue s’est produite lors du traitement de la demande. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| erreur | Message d’erreur avec détails sur l’erreur. Type de données : chaîne |
| liens | Informations sur les liens et les sys_ids associés à l’ensemble de mises à jour. Type de données : objet |
| Liens.Progrès | Informations sur la progression de l’opération exécutée sur l’ensemble de mises à jour. Type de données : objet |
| links.progress.id | Sys_id contenant les détails de la progression de l’opération. Vous pouvez utiliser cette valeur lors de l’appel du point CI/CD : OBTENIR /sn_cicd/progress/{progress_id} de terminaison . Type de données : chaîne |
| liens.progression.url | URL à utiliser pour récupérer les détails de la progression de l’opération exécutée sur l’ensemble de mises à jour. Type de données : chaîne |
| percent_complete | Pourcentage de la demande terminée. Type de données : nombre |
| statut | Nombre représentant l’état d’exécution de l’action exécutée sur l’ensemble de mises à jour. Correspond au status_label descripteur. Valeurs possibles :
Type de données : chaîne |
| status_detail | Message détaillé sur l’état d’exécution, le cas échéant. Correspond au champ detailed_message dans la table Suivi de l’exécution [sys_execution_tracker]. Type de données : chaîne |
| status_label | État d’exécution de l’action de l’ensemble de mises à jour. Correspond au status numéro. Valeurs possibles :
Type de données : chaîne |
| status_message | Description supplémentaire de l’état actuel de l’action, le cas échéant. Type de données : chaîne |
Demande cURL
curl 'instance.servicenow.com/api/sn_cicd/plugin/com.glide.web_service_aggregate/rollback' \
--request POST \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"links": {
"progress": {
"id": "6185dd61db980010caf55268dc961916",
"url": "https://instance.service-now.com/api/sn_cicd/progress/6185dd61db980010caf55268dc961916"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0
}
}
CI/CD : POST /sn_cicd/SC/apply_changes
Commence à appliquer les changements à partir d’un contrôle de source distant à une application locale spécifiée ou à une personnalisation d’application.
Format d'URL
URL avec version : /api/sn_cicd/{api_version}/sc/apply_changes
URL par défaut : /api/sn_cicd/sc/apply_changes
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison autre que la plus récente. Type de données : chaîne |
| Nom | Description |
|---|---|
| auto_upgrade_base_app | Applicable uniquement lorsque les changements sont appliqués à la personnalisation de l’application et que la dernière validation sur le référentiel Git repose sur une version ultérieure à celle de l’application de base actuellement installée sur l’instance locale. Marqueur indiquant si le système doit mettre à niveau automatiquement l’application de base vers une version ultérieure. Type de données : booléennes Par défaut : true |
| branch_name | Nom de la branche dans le système de contrôle de source à partir de laquelle acquérir l’application. Type de données : chaîne Par défaut : branche par défaut spécifiée sur le système de contrôle de source. |
| périmètre | Requis si sys_id n’est pas spécifié. Nom du périmètre de l’application à laquelle appliquer les changements, par exemple x_aah_custom_app. Vous pouvez localiser cette valeur dans le champ de la table Application personnalisée [sys_app] ou de la scope table Application du magasin [sys_store_app] pour la personnalisation de l’application. Type de données : chaîne |
| sys_id | Requis si scope n’est pas spécifié. L’sys_id de l’application à laquelle appliquer les changements. Vous pouvez localiser cette valeur dans le champ de la table Application personnalisée [sys_app] ou de la Sys ID table Application du magasin [sys_store_app] pour la personnalisation de l’application. Type de données : chaîne |
| Nom | Description |
|---|---|
| Néant |
En-têtes
Les en-têtes de demande et de réponse suivants s’appliquent uniquement à cette action HTTP ou s’appliquent à cette action d’une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Néant |
Codes d'état
Les codes d’état suivants s’appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été traitée avec succès. |
| 401 | Les informations d’identification de l’utilisateur sont incorrectes. |
| 403 | Interdit. L’utilisateur n’est pas un administrateur ou ne dispose pas du rôle sn_cicd.sys_ci_automation. |
| 404 | Introuvable. L’élément demandé est introuvable. |
| 405 | Méthode non valide. La fonctionnalité est inactive. |
| 409 | Conflit. L’élément demandé n’est pas unique. |
| 500 | Erreur interne du serveur. Une erreur inattendue s’est produite lors du traitement de la demande. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| erreur | Message d’erreur avec détails sur l’erreur. Type de données : chaîne |
| liens | Informations sur les liens et les sys_ids associés à l’ensemble de mises à jour. Type de données : objet |
| Liens.Progrès | Informations sur la progression de l’opération exécutée sur l’ensemble de mises à jour. Type de données : objet |
| links.progress.id | Sys_id contenant les détails de la progression de l’opération. Vous pouvez utiliser cette valeur lors de l’appel du point CI/CD : OBTENIR /sn_cicd/progress/{progress_id} de terminaison . Type de données : chaîne |
| liens.progression.url | URL à utiliser pour récupérer les détails de la progression de l’opération exécutée sur l’ensemble de mises à jour. Type de données : chaîne |
| percent_complete | Pourcentage de la demande terminée. Type de données : nombre |
| statut | Nombre représentant l’état d’exécution de l’action exécutée sur l’ensemble de mises à jour. Correspond au status_label descripteur. Valeurs possibles :
Type de données : chaîne |
| status_detail | Message détaillé sur l’état d’exécution, le cas échéant. Correspond au champ detailed_message dans la table Suivi de l’exécution [sys_execution_tracker]. Type de données : chaîne |
| status_label | État d’exécution de l’action de l’ensemble de mises à jour. Correspond au status numéro. Valeurs possibles :
Type de données : chaîne |
| status_message | Informations supplémentaires sur le motif d’échec de l’opération. Renvoie une chaîne vide si l’opération réussit. Type de données : chaîne |
Demande cURL
curl 'https://instance.servicenow.com/api/sn_cicd/sc/apply_changes?app_sys_id=043db024db737300a9a754e4dc961915' \
--request POST \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"links": {
"progress": {
"id": "a4fae8911bdc00103d374087bc4bcbbd",
"url": "https://instance.service-now/api/sn_cicd/progress/a4fae8911bdc00103d374087bc4bcbbd"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0
}
}
CI/CD : POST /sn_cicd/SC/apply_stash/{stash_id}
Commence à appliquer une « dissimulation » précédemment générée des changements à partir d’un contrôle de source distant à une application locale spécifiée ou à une personnalisation d’application.
Ce point de terminaison fonctionne conjointement avec POST/api/sn_cicd/sc/apply_changes et CI/CD : OBTENIR /sn_cicd/progress/{progress_id} les points de terminaison. Lorsque le point de terminaison POST /api/sn_cicd/sc/apply_changes est appelé, toutes les modifications non enregistrées ou non validées sur App Engine Studio l’instance associée sont enregistrées dans la base de données en tant que dissimulation.
La façon de déterminer si une dissimulation a été créée lorsque les changements ont été initialement appliqués est d’appeler le point de terminaison GET /sn_cicd/progress/{progress_id} . Si une dissimulation a été créée, le sys_id (stash_id) et l’URL de la dissimulation sont renvoyés. Pour appliquer les changements dissimulés à l’application associée, appelez ce point de terminaison apply_stash à l’aide du point de stash_id terminaison de progression .
Format d'URL
URL versionnée : /api/sn_cicd/{api_version}/sc/apply_stash/{stash_id}
URL par défaut : /api/sn_cicd/sc/apply_stash/{stash_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison autre que la plus récente. Type de données : chaîne |
| stash_id | Identificateur unique de la dissimulation à appliquer. Cette valeur est renvoyée dans le links.stash.id paramètre de l’appel de point de terminaison correspondant.CI/CD : OBTENIR /sn_cicd/progress/{progress_id} Type de données : chaîne |
| Nom | Description |
|---|---|
| Néant |
| Nom | Description |
|---|---|
| Néant |
En-têtes
Les en-têtes de demande et de réponse suivants s’appliquent uniquement à cette action HTTP ou s’appliquent à cette action d’une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| Type de contenu | Format des données du corps de la demande. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Néant |
Codes d'état
Les codes d’état suivants s’appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été traitée avec succès. |
| 401 | Les informations d’identification de l’utilisateur sont incorrectes. |
| 403 | Interdit. L’utilisateur n’est pas un administrateur ou ne dispose pas du rôle sn_cicd.sys_ci_automation. |
| 404 | Introuvable. L’élément demandé est introuvable. |
| 405 | Méthode non valide. La fonctionnalité est inactive. |
| 409 | Conflit. L’élément demandé n’est pas unique. |
| 500 | Erreur interne du serveur. Une erreur inattendue s’est produite lors du traitement de la demande. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| erreur | Message d’erreur avec détails sur l’erreur. Type de données : chaîne |
| liens | Informations sur les liens et les sys_ids associés à l’ensemble de mises à jour. Type de données : objet |
| Liens.Progrès | Informations sur la progression de l’opération exécutée sur l’ensemble de mises à jour. Type de données : objet |
| links.progress.id | Sys_id contenant les détails de la progression de l’opération. Vous pouvez utiliser cette valeur lors de l’appel du point CI/CD : OBTENIR /sn_cicd/progress/{progress_id} de terminaison . Type de données : chaîne |
| liens.progression.url | URL à utiliser pour récupérer les détails de la progression de l’opération exécutée sur l’ensemble de mises à jour. Type de données : chaîne |
| percent_complete | Pourcentage de la demande terminée. Type de données : nombre |
| statut | Nombre représentant l’état d’exécution de l’action exécutée sur l’ensemble de mises à jour. Correspond au status_label descripteur. Valeurs possibles :
Type de données : chaîne |
| status_detail | Message détaillé sur l’état d’exécution, le cas échéant. Correspond au champ detailed_message dans la table Suivi de l’exécution [sys_execution_tracker]. Type de données : chaîne |
| status_label | État d’exécution de l’action de l’ensemble de mises à jour. Correspond au status numéro. Valeurs possibles :
Type de données : chaîne |
| status_message | Description supplémentaire de l’état actuel de l’action, le cas échéant. Type de données : chaîne |
Demande cURL
L’exemple de code suivant montre comment appeler le point de terminaison apply_stash pour stash_id fc2224e4e0429110f8771827f8fd3634.
curl "https://instance.servicenow.com/api/sn_cicd/sc/apply_stash/fc2224e4e0429110f8771827f8fd3634"\
--request POST \
--header "Accept:application/json" \
--header "Content_Type:application/json" \
--user 'username':'password'
La dissimulation est en attente, donc pas encore appliquée.
{
"result": {
"links": {
"progress": {
"id": "6b04ec28e0429110f8771827f8fd36a4",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/6b04ec28e0429110f8771827f8fd36a4"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0
}
}
CI/CD : POST /sn_cicd/SC/import
Importe une application à l’aide de l’URL du référentiel et du nom de branche spécifiés.
Utilisez ce point de terminaison pour importer une application à partir du contrôle de source dans l’instance appelante afin de pouvoir ensuite utiliser Intégration et offre en continu (CICD) des points de terminaison, tels que /sn_cicd/sc/apply_changes, pour déployer l’application dans des environnements supérieurs.
Format d'URL
URL versionnée : /api/sn_cicd/{api_version}/sc/import
URL par défaut : /api/sn_cicd/sc/import
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison autre que la plus récente. Type de données : chaîne |
| Nom | Description |
|---|---|
| auto_upgrade_base_app | Applicable uniquement lorsque l’application importée est une personnalisation d’application et que la dernière validation sur le référentiel Git repose sur une version ultérieure à celle de l’application de base actuellement installée sur l’instance locale. Marqueur indiquant si le système doit mettre à niveau automatiquement l’application de base vers une version ultérieure. Valeurs valides :
Type de données : booléennes Valeur par défaut : vrai |
| branch_name | Requis. Nom de la branche dans le système de contrôle de source à partir de laquelle importer l’application. Type de données : chaîne |
| credential_sys_id | Sys_id des informations d’identification ayant accès au référentiel Git. Type de données : chaîne Par défaut : Sys_id défini dans les propriétés système glide.source_control.default_basic_auth_credential_sys_id ou glide.source_control.default_ssh_private_key_credential_sys_id, selon que le repo_url paramètre est un référentiel https ou ssh. Par défaut, cette propriété est vide. |
| mid_server_sys_id | Sys_id du serveur MID à utiliser pour les opérations de contrôle de source de cette application. Type de données : chaîne Valeur par défaut : chaîne vide/NULL |
| repo_url | Requis. URL du référentiel Git à partir duquel importer l’application. Type de données : chaîne |
| Nom | Description |
|---|---|
| Néant |
En-têtes
Les en-têtes de demande et de réponse suivants s’appliquent uniquement à cette action HTTP ou s’appliquent à cette action d’une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Néant |
Codes d'état
Les codes d’état suivants s’appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été traitée avec succès. |
| 401 | Les informations d’identification de l’utilisateur sont incorrectes. |
| 403 | Interdit. L’utilisateur n’est pas un administrateur ou ne dispose pas du rôle sn_cicd.sys_ci_automation. |
| 404 | Introuvable. L’élément demandé est introuvable. |
| 405 | Méthode non valide. La fonctionnalité est inactive. |
| 409 | Conflit. L’élément demandé n’est pas unique. |
| 500 | Erreur interne du serveur. Une erreur inattendue s’est produite lors du traitement de la demande. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| erreur | Message d’erreur avec détails sur l’erreur. Type de données : chaîne |
| liens | Informations sur les liens et les sys_ids associés à l’ensemble de mises à jour. Type de données : objet |
| Liens.Progrès | Informations sur la progression de l’opération exécutée sur l’ensemble de mises à jour. Type de données : objet |
| links.progress.id | Sys_id contenant les détails de la progression de l’opération. Vous pouvez utiliser cette valeur lors de l’appel du point CI/CD : OBTENIR /sn_cicd/progress/{progress_id} de terminaison . Type de données : chaîne |
| liens.progression.url | URL à utiliser pour récupérer les détails de la progression de l’opération exécutée sur l’ensemble de mises à jour. Type de données : chaîne |
| percent_complete | Pourcentage de la demande terminée. Type de données : nombre |
| statut | Nombre représentant l’état d’exécution de l’action exécutée sur l’ensemble de mises à jour. Correspond au status_label descripteur. Valeurs possibles :
Type de données : chaîne |
| status_detail | Message détaillé sur l’état d’exécution, le cas échéant. Correspond au champ detailed_message dans la table Suivi de l’exécution [sys_execution_tracker]. Type de données : chaîne |
| status_label | État d’exécution de l’action de l’ensemble de mises à jour. Correspond au status numéro. Valeurs possibles :
Type de données : chaîne |
| status_message | Description supplémentaire de l’état actuel de l’action, le cas échéant. Type de données : chaîne |
Demande cURL
L’exemple suivant montre comment importer l’application située à https://code.devsnc.com/some-user/ncRegrApp1.git dans le main_branch.
curl "https://instance.servicenow.com/api/sn_cicd/sc/import?repo_url=https%3A%2F%2Fcode.devsnc.com%2Fsome-user%2FncRegrApp1.git&branch_name=main_branch&credential_sys_id=af9b6d6180feb010f8779c30d4dd6b6b" \
--request POST \
--header "Accept:application/json" \
--user 'admin':'admin'
Renvoie la progression de l’importation.
{
"result": {
"links": {
"progress": {
"id": "a18c06ea64f23010f87769cd983d4574",
"url": "https://instance.servicenow.com/api/sn_cicd/progress/a18c06ea64f23010f87769cd983d4574"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0
}
}
CI/CD : POST /sn_cicd/suitedetest/exécuter
Démarre une suite de tests automatisée spécifiée. La suite de tests s’exécute sur l’instance à partir de laquelle le point de terminaison a été appelé.
Format d'URL
URL versionnée : /api/sn_cicd/{api_version}/testsuite/run
URL par défaut : /api/sn_cicd/testsuite/run
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison autre que la plus récente. Type de données : chaîne |
| Nom | Description |
|---|---|
| browser_name | Nom du navigateur à utiliser pour exécuter le test client. Cette valeur doit correspondre à ce qui est spécifié dans l’exécuteur de test du client planifié. Pour plus d’informations sur les tests exécutables de clients planifiés, consultez Tests exécutables de clients planifiés. Type de données : chaîne Valeurs valides : (doit être tout en minuscules)
Par défaut : n’importe lequel |
| browser_version | Valeur de départ de la version du navigateur spécifiée dans browser_name à utiliser pour exécuter le test. Par exemple, si vous entrez « 9 », toutes les versions 9.x.x.x sont activées. Cette valeur doit correspondre à ce qui est spécifié dans l’exécuteur de test du client planifié. Type de données : chaîne |
| is_performance_run | Facultatif. Marqueur indiquant s’il convient d’exécuter la suite de tests en tant que test de performance (exécution de performance). Valeurs valides :
Valeur par défaut : false |
| os_name | Nom du système d’exploitation sous lequel exécuter la suite de tests. Cette valeur doit correspondre à ce qui est spécifié dans l’exécuteur de test du client planifié. Type de données : chaîne |
| os_version | Valeur de départ de la version du système d’exploitation sous laquelle exécuter la suite de tests. Par exemple, si vous entrez « 8 », toutes les versions 8.x.x.x sont activées. Cette valeur doit correspondre à ce qui est spécifié dans l’exécuteur de test du client planifié. Type de données : chaîne |
| run_in_cloud | Facultatif. Marqueur indiquant s’il faut exécuter la suite de tests dans l’exécuteur dans le cloud ou manuellement. Valeurs valides :
Valeur par défaut : false |
| test_suite_sys_id | Requis si test_suite_name n’est pas spécifié. La sys_id de la suite de tests à exécuter. Type de données : chaîne Table : test [sys_atf_test_suite] |
| test_suite_name | Requis si test_suite_sys_id n’est pas spécifié. Nom de la suite de tests à exécuter. Type de données : chaîne Table :Test [sys_atf_test_suite] |
| Nom | Description |
|---|---|
| Néant |
En-têtes
Les en-têtes de demande et de réponse suivants s’appliquent uniquement à cette action HTTP ou s’appliquent à cette action d’une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Néant |
Codes d'état
Les codes d’état suivants s’appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été traitée avec succès. |
| 401 | Les informations d’identification de l’utilisateur sont incorrectes. |
| 403 | Interdit. L’utilisateur n’est pas un administrateur ou ne dispose pas du rôle sn_cicd.sys_ci_automation. |
| 404 | Introuvable. L’élément demandé est introuvable. |
| 405 | Méthode non valide. La fonctionnalité est inactive. |
| 409 | Conflit. L’élément demandé n’est pas unique. |
| 500 | Erreur interne du serveur. Une erreur inattendue s’est produite lors du traitement de la demande. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| erreur | Message d’erreur avec détails sur l’erreur. Type de données : chaîne |
| liens | Informations sur les liens et les sys_ids associés à l’ensemble de mises à jour. Type de données : objet |
| Liens.Progrès | Informations sur la progression de l’opération exécutée sur l’ensemble de mises à jour. Type de données : objet |
| links.progress.id | Sys_id contenant les détails de la progression de l’opération. Vous pouvez utiliser cette valeur lors de l’appel du point CI/CD : OBTENIR /sn_cicd/progress/{progress_id} de terminaison . Type de données : chaîne |
| liens.progression.url | URL à utiliser pour récupérer les détails de la progression de l’opération exécutée sur l’ensemble de mises à jour. Type de données : chaîne |
| Liens.Résultats | ID et URL des résultats de l’exécution. Type de données : objet |
| links.results.id | Sys_id des informations sur les résultats. Utilisez cette valeur pour l’appel du point de terminaison des résultats associé. Type de données : chaîne |
| liens.resultats.url | URL à utiliser pour obtenir les résultats de l’exécution du point de terminaison. Type de données : chaîne |
| percent_complete | Pourcentage de la demande terminée. Type de données : nombre |
| statut | Nombre représentant l’état d’exécution de l’action exécutée sur l’ensemble de mises à jour. Correspond au status_label descripteur. Valeurs possibles :
Type de données : chaîne |
| status_detail | Message détaillé sur l’état d’exécution, le cas échéant. Correspond au champ detailed_message dans la table Suivi de l’exécution [sys_execution_tracker]. Type de données : chaîne |
| status_label | État d’exécution de l’action de l’ensemble de mises à jour. Correspond au status numéro. Valeurs possibles :
Type de données : chaîne |
| status_message | Description supplémentaire de l’état actuel de l’action, le cas échéant. Type de données : chaîne |
Demande cURL
curl 'https://instance.servicenow.com/api/sn_cicd/testsuite/run?test_suite_sys_id=632e43900b20220050192f15d6673a7e' \
--request POST \
--header 'Accept: application/json' \
--user 'username':'password'
{
"result": {
"links": {
"progress": {
"id": "0578a8d91bdc00103d374087bc4bcbcc",
"url": "https://instance.service-now.com/api/sn_cicd/progress/0578a8d91bdc00103d374087bc4bcbcc"
}
},
"status": "0",
"status_label": "Pending",
"status_message": "",
"status_detail": "",
"error": "",
"percent_complete": 0
}
}
Réponse d’échec :
{
"result": {
"status": "3",
"status_label": "Failed",
"status_message": "",
"status_detail": "",
"error": "Scheduled test/suite execution is disabled. Change the value of property 'sn_atf.schedule.enabled' to true to enable it"
}
}