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 구성
아직 설정하지 않은 경우 Jenkins 서버를 설정합니다.
Jenkins 온-프레미스를 설정하는 경우 HTTPS를 사용하도록 설정합니다.
jenkins.xml 구성 파일의
<arguments>
태그내에서 -jar 매개 변수 앞에 비활성화된 시스템 속성을 추가하거나 변경hudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL
합니다.-Dhudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL=disabled
Jenkins 빌드 설정
Jenkins에서 새 항목을 만듭니다.
프로젝트에 적합한 빌드 유형을 만듭니다.
Azure DevOps Services에서 Git 리포지토리의 URL을 설정합니다. URL은 형식
https://dev.azure.com/{orgName}/DefaultCollection/_git/{projectName}
입니다.
Jenkins 트리거
프로젝트 서비스 후크 페이지로 이동합니다.
https://{orgName}/{project_name}/_settings/serviceHooks
구독 만들기를 선택합니다.
Jenkins를 추가합니다.
Jenkins 빌드를 트리거하려는 Azure DevOps Services에서 이벤트를 선택합니다.
Jenkins에서 수행할 작업을 구성합니다.
이제 Azure DevOps Services에서 해당 이벤트가 발생하면 Jenkins 빌드가 트리거됩니다.
가격 책정
Azure DevOps Services는 외부 서비스와 통합하기 위한 프레임워크에 대해 요금을 부과하지 않습니다. 특정 서비스의 사이트에서 해당 서비스와 관련된 가격 책정을 확인하세요.
질문 및 답변
Q: Azure DevOps Services에서 앱의 일부를 빌드하고 Jenkins의 일부를 빌드할 수 있나요?
A: 예. 두 시스템을 모두 사용하여 앱을 빌드하도록 Azure DevOps Services 빌드가 완료되면 Jenkins 빌드를 트리거할 수 있습니다.
Q: 프로그래밍 방식으로 구독을 만들 수 있나요?
A: 예, REST API를 사용합니다.
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기