Share via


Jenkins를 사용하여 Azure DevOps에 대한 서비스 후크 만들기

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Jenkins를 사용하여 앱을 빌드하는 경우 Azure DevOps에 코드를 저장하고 지속적인 통합 빌드에 Jenkins를 계속 사용할 수 있습니다. 프로젝트의 Git 리포지토리에 코드를 푸시하거나 코드에서 Team Foundation 버전 제어에 검사 때 Jenkins 빌드를 트리거할 수 있습니다.

Important

Azure DevOps는 2020년 3월 2일부터 더 이상 대체 자격 증명 인증을 지원하지 않습니다. 대체 자격 증명을 계속 사용하는 경우 보다 안전한 인증 방법(예: 개인 액세스 토큰)으로 전환하는 것이 좋습니다. 자세히 알아보기.

Jenkins 구성

  1. 아직 설정하지 않은 경우 Jenkins 서버를 설정합니다.

  2. Jenkins 온-프레미스를 설정하는 경우 HTTPS사용하도록 설정합니다.

  3. jenkins.xml 구성 파일의 <arguments> 태그내에서 -jar 매개 변수 앞에 비활성화된 시스템 속성을 추가하거나 변경hudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL합니다.

    -Dhudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL=disabled

Jenkins 빌드 설정

  1. Jenkins에서 새 항목을 만듭니다.

    Jenkins의 새 항목 링크
  2. 프로젝트에 적합한 빌드 유형을 만듭니다.

    Jenkins에서 빌드 이름 및 형식
  3. Azure DevOps Services에서 Git 리포지토리의 URL을 설정합니다. URL은 형식 https://dev.azure.com/{orgName}/DefaultCollection/_git/{projectName}입니다.

    Git이 선택된 소스 코드 관리 설정

Jenkins 트리거

  1. 프로젝트 서비스 후크 페이지로 이동합니다.

    https://{orgName}/{project_name}/_settings/serviceHooks

    프로젝트 관리 페이지, Azure DevOps Server 2019의 스크린샷

    구독 만들기를 선택합니다.

  2. Jenkins를 추가합니다.

    대상 서비스 선택 대화 상자, Jenkins 선택
  3. Jenkins 빌드를 트리거하려는 Azure DevOps Services에서 이벤트를 선택합니다.

    이벤트 구성 대화 상자
  4. Jenkins에서 수행할 작업을 구성합니다.

    새 서비스 후크 구독 대화 상자

이제 Azure DevOps Services에서 해당 이벤트가 발생하면 Jenkins 빌드가 트리거됩니다.

가격 책정

Azure DevOps Services는 외부 서비스와 통합하기 위한 프레임워크에 대해 요금을 부과하지 않습니다. 특정 서비스의 사이트에서 해당 서비스와 관련된 가격 책정을 확인하세요.

질문 및 답변

Q: Azure DevOps Services에서 앱의 일부를 빌드하고 Jenkins의 일부를 빌드할 수 있나요?

A: 예. 두 시스템을 모두 사용하여 앱을 빌드하도록 Azure DevOps Services 빌드가 완료되면 Jenkins 빌드를 트리거할 수 있습니다.

Q: 프로그래밍 방식으로 구독을 만들 수 있나요?

A: 예, REST API를 사용합니다.