GitHub 마켓플레이스의 ServiceNow DevOps 사용자 지정 작업

마켓플레이스의 사용자 지정 작업을 GitHub 사용하여 SonarQube 스캔 데이터, 보안 데이터를 수집하고, 워크플로우를 일시 중지 또는 다시 시작하거나, 인스턴스에서 변경 요청이 승인 또는 거부될 때까지 워크플로우를 재개하거나, 변경 요청 상세 정보를 가져오고 업데이트하는 등의 작업을 수행할 수 있습니다.

ServiceNow DevOps SonarQube 사용자 지정 작업

워크플로우 실행에 의해 시작된 프로젝트의 SonarQube 스캔 결과를 인스턴스 ServiceNow 에서 저장합니다. 인스턴스에 SonarQube 도구를 생성하고 워크플로의 ServiceNow DevOps 작업 단계 수준에서 SonarQube 사용자 지정 작업을 사용해야 합니다.

다음 방법 중 하나를 사용하여 SonarQube 분석 결과를 봅니다.
  • 다음으로 이동 DevOps > 소프트웨어 품질 결과 > 소프트웨어 품질 요약.
  • 다음으로 이동 DevOps > 오케스트레이션 > 작업 실행 관련 작업 실행 기록을 선택합니다.
사용자 지정 작업을 사용하려면 다음 작업을 수행합니다.
  • 인스턴스에 SonarQube 도구를 생성합니다.

    토큰 작성 소스 사용자 > 내 계정 > 보안 SonarQube 도구의 페이지를 열고 생성된 토큰을 사용하여 인스턴스에 도구를 ServiceNow 생성합니다. 자세한 내용은 온보딩 SonarQube - DevOps 변경 속도 작업 공간온보딩 SonarQube - DevOps 변경 속도 클래식 문서를 참조하십시오.

  • 다음 비밀을 생성하여 인스턴스에 SonarQube 스캔 결과를 ServiceNow 저장합니다.
    • SONAR_HOST_URL: SonarQube 인스턴스 URL. 예를 들어, https://sonarcloud.io
    • SONAR_PROJECT_KEY: SonarQube 인스턴스에서 프로젝트를 식별하는 키입니다. 예: org.examples:demo
  • 워크플로우에서 ServiceNow DevOps SonarQube 사용자 지정 작업을 구성합니다.

    사용자 지정 작업 servicenow-devops-sonaruses 키워드를 사용하여 워크플로우의 작업 단계 수준에서 구성해야 합니다. 인스턴스에 SonarQube 분석 결과를 저장하기 위해 이 사용자 지정 작업의 입력을 ServiceNow 변조해서는 안 됩니다. 자세한 내용은 ServiceNow DevOps Sonar를 참조하십시오.

ServiceNow DevOps 테스트 보고서 사용자 지정 작업

워크플로우 실행 ServiceNow 에 의해 시작된 프로젝트의 단위 테스트 결과를 인스턴스에 저장합니다. 테스트 보고서 사용자 지정 동작은 ServiceNow DevOps 워크플로우에서 작업의 단계 수준에서 사용해야 합니다.

다음으로 이동하여 인스턴스에 저장된 ServiceNow 단위 테스트 결과를 봅니다. DevOps > 테스트 결과 > 테스트 요약.

다음으로 이동하여 볼 수도 있습니다. DevOps > 오케스트레이션 > 작업 실행 을 클릭하고 관련 작업 실행 기록을 클릭합니다.

사용자 지정 작업을 사용하려면 다음 작업을 수행합니다.
  • 리포지토리에 비밀을 GitHub 만듭니다.
  • DevOps 워크플로우에서 테스트 보고서 사용자 지정 동작을 구성합니다.

    사용자 지정 작업 servicenow-devops-test-reportuses 키워드를 사용하여 워크플로우의 작업 단계 수준에서 구성해야 합니다. 단위 테스트 결과를 인스턴스에 저장하기 위해 이 사용자 지정 작업의 입력을 변조해서는 안 됩니다 ServiceNow . 자세한 내용은 ServiceNow DevOps 테스트 보고서를 참조하십시오.

ServiceNow DevOps 등록 아티팩트 사용자 지정 작업

워크플로우 실행 ServiceNow 에 의해 생성되거나 배포된 아티팩트를 인스턴스에 저장합니다. 워크플로우의 ServiceNow DevOps 작업 단계 수준에서 아티팩트 등록 사용자 지정 작업을 사용합니다.

다음으로 이동하여 인스턴스에 저장된 아티팩트 상세 정보를 봅니다. DevOps > 아티팩트 > 아티팩트.

사용자 지정 작업을 사용하려면 다음 작업을 수행합니다.
  • 리포지토리에 비밀을 GitHub 만듭니다.
  • 워크플로우에서 아티팩트 등록 사용자 지정 작업을 구성합니다 ServiceNow DevOps .

    사용자 지정 작업 servicenow-devops-register-artifactuses 키워드를 사용하여 워크플로우의 작업 단계 수준에서 구성해야 합니다. 인스턴스에 아티팩트 상세 정보를 저장하기 위해 이 사용자 지정 작업의 입력을 변조해서는 안 됩니다. 자세한 내용은 ServiceNow DevOps 레지스터 아티팩트를 참조하세요.

ServiceNow DevOps 등록 패키지 사용자 지정 작업

워크플로우 실행 ServiceNow 에 의해 생성되거나 배포된 패키지를 인스턴스에 저장합니다. 워크플로우의 ServiceNow 작업 단계 수준에서 DevOps 패키지 등록 사용자 지정 작업을 사용합니다.

다음으로 이동하여 인스턴스에 저장된 ServiceNow 패키지 상세 정보를 봅니다. DevOps > 아티팩트 > 패키지.

사용자 지정 작업을 사용하려면 다음 작업을 수행합니다.
  • 리포지토리에 비밀을 GitHub 만듭니다.
  • 워크플로우에서 아티팩트 등록 사용자 지정 작업을 구성합니다 ServiceNow DevOps .

    사용자 지정 작업 servicenow-devops-register-packageuses 키워드를 사용하여 워크플로우의 작업 단계 수준에서 구성해야 합니다. 인스턴스에 아티팩트 상세 정보를 저장하기 위해 이 사용자 지정 작업의 입력을 변조해서는 안 됩니다. 자세한 내용은 ServiceNow DevOps 패키지 등록을 참조하십시오.

ServiceNow DevOps 변경 자동화 사용자 지정 작업

인스턴스에서 ServiceNow 워크플로우 실행 ServiceNow 을 일시 중지하고 다시 시작하려면 인스턴스에 변경 요청을 만듭니다.

워크플로우의 ServiceNow DevOps 작업 단계 수준에서 자동화 변경 사용자 지정 작업을 사용합니다. 임계값(changeCreationTimeOut)에 지정된 기간 내에 변경이 생성되지 않고 abortOnChangeCreationFailure 매개 변수를 사용하도록 설정하면 파이프라인이 중단됩니다.

이 사용자 지정 동작은 에서 ServiceNow변경 요청을 생성하고, 변경 제어 옵션을 활성화하고, 변경이 승인 또는 거부되거나 시간 제한 임계치(시간 제한)에 도달할 때까지 변경 상태에 대해 정의된 시간 간격으로 인스턴스를 폴링 ServiceNow 합니다. GitHub 시간 제한 임계치에 도달하고 abortOnChangeStepTimeout 매개변수를 사용하는 경우 워크플로우 실행을 중단합니다. GitHub Actions 콘솔 - 변경 단계 시간 제한

이 사용자 지정 작업은 파이프라인 ServiceNow 에 변경 영수증이 활성화된 경우 인스턴스에서 변경이 승인 또는 거부될 때까지 기다리지 않고 워크플로우 실행을 ServiceNow 즉시 재개합니다.

다음으로 이동하여 인스턴스에서 ServiceNow 워크플로우 실행을 위해 생성된 변경 내용을 봅니다. DevOps > 오케스트레이션 > 파이프라인 변경 요청.

상태를 pending_decision하기 위해 인스턴스를 폴링하는 동안 상태 의 변경 번호가 작업 콘솔에 ServiceNow 표시됩니다GitHub. 변경 설명, 승인자, 승인 날짜 및 상태와 같은 상세 정보는 인스턴스에서 사용자가 변경을 승인, 거부 또는 취소한 후 작업 콘솔에 기록 GitHub 됩니다 ServiceNow . GitHub Actions 콘솔 - 변경 승인됨

파이프라인의 콘솔 로그로 이동하여 변경 요청의 상태를 볼 수 있습니다. 변경 요청이 생성되면 폴링 시간 간격에 따라 변경 상세 정보가 표시됩니다. 변경 요청 상태와 관련된 정책 조건도 평가되어 로그에 표시됩니다. 예를 들어 DevOps 변경 요청 고급 자동화 정책이 활성화되면 정책 조건이 평가되고 해당 결정(자동 승인/자동 거부/수동 승인)이 로그에 표시됩니다.GitHub 파이프라인 콘솔 로그의 변경 상태

주:
changeState 는 변경 요청의 상태이고 status 는 단계 실행의 상태입니다.
다음과 같이 기본 시스템 변경 플로우에 대한 정책 조건에 대한 로그가 표시됩니다.
  • DevOps 모델 변경 정책: 변경 생성 시와 변경 상태가 업데이트될 때만 로그만 표시됩니다.
  • DevOps 변경 요청 최소 자동화 정책: 변경 결정에 해당하는 변경 결정 및 정책 조건과 함께 로그가 표시됩니다.
  • DevOps 변경 요청 고급 자동화 정책: 변경 결정에 해당하는 변경 결정 및 정책 조건과 함께 로그가 표시됩니다.
변경 정책 입력 및 결정 조건은 결정 [sys_decision_question] 테이블에 저장됩니다. 다음 필드와 연산자가 정책 조건에 대한 입력으로 사용되는 경우 로그가 표시됩니다.
필드
  • code_coverage
  • commits_without_work_item
  • integration_tests_failed
  • load_tests_failed
  • regression_tests_failed
  • num_of_outages_in_last_7_days
  • num_of_current_outages
  • num_of_open_incidents
  • total_num_of_commits
  • tests_passing_percent
  • 위험
  • code_security
  • 커밋
운영자
  • <=
  • >=
  • !=
  • =
  • <
  • >
  • ISNOTEMPTY
  • 비어 있음
  • 사이
  • 아무것도
  • 은사미아스
  • 사메아스
  • GT_FIELD
  • LT_FIELD
주:
변경 정책에서 기본 시스템 필드 이외의 필드가 수정되는 경우 정책 조건을 평가하려면 해당 필드를 플로우에 수동으로 추가해야 합니다.
사용자 지정 작업을 사용하려면 다음 작업을 수행합니다.
  • 리포지토리에 비밀을 GitHub 만듭니다.
  • 워크플로우에서 변경 자동화 사용자 지정 작업을 구성합니다 ServiceNow DevOps .

    사용자 지정 작업 servicenow-devops-changeuses 키워드를 사용하여 워크플로우의 작업 단계 수준에서 구성해야 합니다. 인스턴스에 변경을 생성하고 <x>초마다 변경 상태를 폴링하기 위해 이 사용자 지정 작업의 입력을 변조해서는 안 됩니다. 자세한 내용은 ServiceNow DevOps 변경 자동화를 참조하세요.

ServiceNow DevOps 변경 사항 가져오기 Github 작업

특정 변경 세부 정보에 따라 GitHub Actions 파이프라인에서 변경 요청 번호를 검색합니다.

변경 상세 정보를 지정하여 ServiceNow 인스턴스에서 변경 요청 번호를 검색하려면 파이프라인 작업의 단계 수준에서 ServiceNow DevOps 변경 Github 작업 가져오기 사용자 지정 작업을 추가해야 합니다.

ServiceNow DevOps 업데이트 변경 Github 작업

GitHub Actions 파이프라인과 연결된 변경 요청 상세 정보를 업데이트합니다.

ServiceNow 인스턴스에서 변경 요청을 업데이트하려면 파이프라인 작업의 단계 수준에 ServiceNow DevOps 업데이트 변경 Github 작업 사용자 지정 작업을 추가해야 합니다. 상세 정보를 업데이트해야 하는 변경 요청 번호와 업데이트할 변경 요청 상세 정보를 입력으로 지정해야 합니다.

ServiceNow DevOps 보안 결과 작업

ServiceNow에서 보안 검사 결과를 검색합니다.

ServiceNow에서 보안 검사 결과를 검색하려면 파이프라인 작업의 단계 수준에서 ServiceNow DevOps 보안 결과 작업 사용자 지정 작업을 추가해야 합니다.