DevOpsOrchestrationToolIntegrationHandler : dans le champ d’application
L’API DevOpsOrchestrationToolIntegrationHandler permet de traiter des charges utiles à partir d’outils personnalisés DevOps .
Un outil personnalisé DevOps est un outil qui n’a pas d’intégration avec DevOps. Pour obtenir la liste des outils dotés d’intégrations DevOps , reportez-vous à la section DevOps Change Velocity integrations.
Cette API permet le traitement des charges utiles utilisées par le point de terminaison REST DevOps : POST /devops/tool/{capability}. Vous devez implémenter les méthodes de cette API dans un include de script avant d’appeler le point de terminaison POST /devops/tool/{capability} .
Cette API s’exécute dans l’espace de noms sn_devops . Pour plus d'informations sur DevOps, consultez DevOps Config.
DevOpsOrchestrationToolIntegrationHandler : getNativeIdForOrchestrationTask(charge utile de l’objet)
Renvoie la valeur du paramètre à partir de la charge utile pour le point de orchestrationTaskName terminaison POST /devops/tool/{capability} .
Vous devez implémenter cette méthode dans un include de script avant d’appeler le point de terminaison REST DevOps : POST /devops/tool/{capability}.
| Nom | Type | Description |
|---|---|---|
| charge utile | Objet | Charge utile contenant des données de l’outil personnalisé qui sont acceptées par le point de terminaison REST POST /devops/tool/{capability}, où capability se trouve l’orchestration. |
| Type | Description |
|---|---|
| Chaîne | Valeur du orchestrationTaskName paramètre à partir de la charge utile. |
Dans cet exemple, un include de script nommé DevOpsOrchestrationCustomToolIntegrationHandler implémente les méthodes handleTool et getNativeIdForOrchestrationTask. La méthode getNativeIdForOrchestrationTask est implémentée pour renvoyer la valeur du orchestrationTaskName paramètre à partir de la charge utile pour POST /devops/tool/{capability}.
var DevOpsOrchestrationCustomToolIntegrationHandler = Class.create();
DevOpsOrchestrationCustomToolIntegrationHandler.prototype = {
handleTool: function(toolName) {
if (!gs.nil(toolName) && toolName == 'sn_devops_custom_tool')
return true;
return false;
},
getNativeIdForOrchestrationTask: function(payload) {
return payload.orchestrationTaskName;
},
type: 'DevOpsOrchestrationCustomToolIntegrationHandler'
};
DevOpsOrchestrationToolIntegrationHandler : handleTool(String toolName)
Vérifie si ce gestionnaire est valide pour l’outil spécifié.
Vous devez implémenter cette méthode dans un include de script avant d’appeler DevOps : POST /devops/tool/{capability}.
| Nom | Type | Description |
|---|---|---|
| toolName | Chaîne | Nom de l’outil. Table : champ Nom de l’outil de la table Intégration de l’outil DevOps [sn_devops_tool_integration] |
| Type | Description |
|---|---|
| Booléen | Marqueur indiquant si ce gestionnaire est valide pour l’outil spécifié. Valeurs possibles :
|
Dans cet exemple, un include de script nommé DevOpsOrchestrationCustomToolIntegrationHandler implémente les méthodes handleTool et getNativeIdForOrchestrationTask. La méthode handleTool est implémentée pour vérifier que le nom transmis est pour le bon outil. Remplacez « sn_devops_custom_tool » par le nom de l’outil que vous utilisez.
var DevOpsOrchestrationCustomToolIntegrationHandler = Class.create();
DevOpsOrchestrationCustomToolIntegrationHandler.prototype = {
handleTool: function(toolName) {
if (!gs.nil(toolName) && toolName == 'sn_devops_custom_tool')
return true;
return false;
},
getNativeIdForOrchestrationTask: function(payload) {
return payload.orchestrationTaskName;
},
type: 'DevOpsOrchestrationCustomToolIntegrationHandler'
};