DevOpsOrchestrationToolIntegrationHandler - スコープ指定
DevOpsOrchestrationToolIntegrationHandler API を使用すると、カスタムDevOpsツールからのペイロードを処理できます。
カスタム DevOps ツールとは、 DevOps と統合されていないツールです。DevOps統合されているツールのリストについては、「DevOps Change Velocity integrations」を参照してください。
この API は、REST エンドポイント DevOps - POST /devops/tool/{capability} で使用されるペイロードの処理を有効にします。POST /devops/tool/{capability} エンドポイントを呼び出す前に、この API のメソッドをスクリプトインクルードに実装する必要があります。
この API は sn_devops 名前空間で実行されます。DevOps の詳細については、「DevOps Config」を参照してください。
DevOpsOrchestrationToolIntegrationHandler - getNativeIdForOrchestrationTask(オブジェクトペイロード)
POST /devops/tool/{capability} エンドポイントのペイロードから orchestrationTaskName パラメーターの値を返します。
REST エンドポイント DevOps - POST /devops/tool/{capability} を呼び出す前に、スクリプトインクルードでこのメソッドを実装する必要があります。
| 名前 | タイプ | 説明 |
|---|---|---|
| ペイロード | オブジェクト | REST エンドポイント POST /devops/tool/{capability} によって受け入れられるカスタムツールからのデータを含むペイロード。ここで capability は オーケストレーションです。 |
| タイプ | 説明 |
|---|---|
| 文字列 | ペイロードの orchestrationTaskName パラメーターの値。 |
この例では、 DevOpsOrchestrationCustomToolIntegrationHandler という名前のスクリプトインクルードが、 メソッド handleTool と getNativeIdForOrchestrationTask を実装しています。getNativeIdForOrchestrationTask メソッドは、POST /devops/tool/{capability} のペイロードから orchestrationTaskName パラメーターの値を返すように実装されています。
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(文字列 toolName)
このハンドラーが指定されたツールに対して有効かどうかを確認します。
DevOps - POST /devops/tool/{capability} を呼び出す前に、スクリプトインクルードにこのメソッドを実装する必要があります。
| 名前 | タイプ | 説明 |
|---|---|---|
| toolName | 文字列 | ツールの名前。 テーブル:DevOps ツール統合 [sn_devops_tool_integration] テーブルの ツール名 フィールド |
| タイプ | 説明 |
|---|---|
| ブール | このハンドラーが指定されたツールに対して有効かどうかを示すフラグ。 可能な値:
|
この例では、 DevOpsOrchestrationCustomToolIntegrationHandler という名前のスクリプトインクルードが、 メソッド handleTool と getNativeIdForOrchestrationTask を実装しています。handleTool メソッドは、渡された名前が正しいツール用であることを確認するために実装されます。「 sn_devops_custom_tool」 は、使用しているツールの名前に置き換えます。
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'
};