DevOpsOrchestrationToolIntegrationHandler - 범위 지정됨
DevOpsOrchestrationToolIntegrationHandler API를 사용하면 사용자 지정 DevOps 도구에서 페이로드를 처리할 수 있습니다.
사용자 지정 DevOps 도구는 와 통합 DevOps되지 않은 모든 도구입니다. 통합이 있는 DevOps 도구 목록은 다음 문서를 DevOps Change Velocity integrations참조하십시오.
이 API를 사용하면 DevOps REST 엔드포인트( 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(문자열 도구 이름)
이 핸들러가 지정된 도구에 유효한지 확인합니다.
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'
};