ServiceNow 일정 작업을 Update Set에 기록하는 방법

개요



스케줄 작업을 신규 작성, 갱신해도 Update Set 에는 기록되지 않지만, 개발 환경에서 구현한 스케줄 작업을 다른 개발물과 함께 Update Set 에 넣어 마이그레이션시키고 싶은 경우도 많습니다.
이 문서에서는 일정 작업을 Update Set에 기록하는 방법에 대해 설명합니다.

절차



1 스케줄 작업을 기록하고자 하는 Update set를 선택기로 선택합니다.
2 System Definition > Scheduled job으로 이동하여 Update Set에 기록할 일정 작업을 마우스 오른쪽 단추로 클릭 -> Copy sys_id를 선택하여 기록할 일정 작업의 sys_id를 복사합니다.
3 System Definition > Script - Background로 이동하여 다음 스크립트를 실행합니다.
var gr = new GlideRecord('sysauto_script'); 
if(gr.get('<対象ジョブのsys_id>')){ 
gs.updateSave(gr); 
}

4 System Update Sets > Local Update Sets로 이동하여 일정 작업을 기록한 Update Set를 열고 일정 작업이 기록되었는지 확인합니다.

이상입니다.

보충



보충 1



gs.updateSave 메서드는 전역 범위에서만 작동합니다. Scoped App에 만든 Scheduled job을 기록하고 싶은 경우, 피커의 앱과 Update set는 기록하고 싶은 Scoped App의 것을 선택해 두고, Script - Background로 스크립트를 달리게 하는 화면에서, in scope에 global 을 선택해 실행 합니다.
이렇게 하면 전역 범위에서 스크립트가 실행되므로 gs.updateSave 메서드가 실행되고 일정 작업이 기록되는 Update Set는 선택기에서 선택한 Scoped App의 Update Set입니다.

보충 2



리포지토리를 사용하여 Scoped app를 마이그레이션하거나 Scoped app를 매번 Update set에 게시하면 Scoped app에 포함 된 일정 작업도 마이그레이션 대상으로 포함됩니다.

좋은 웹페이지 즐겨찾기