Jenkins 구성
Jenkins는 지속적으로 소프트웨어를 빌드하고 테스트하는 오픈 소스, 서버 기반 도구이며, 지속적 통합 및 지속적 딜리버리의 사례를 지원합니다.
Jenkins 도구 통합을 작성하려면 먼저 Jenkins 서버가 있어야 합니다.
Jenkins 도구 통합을 사용하면 Slack 및 PagerDuty와 같은 도구 체인의 기타 도구에 Jenkins 작업 알림을 전송할 수 있습니다. 배치에서 코드를 추적하기 위해 배치 메시지를 Git 커미트 및 관련 Git 또는 JIRA issues에 추가할 수 있습니다. 또한 Toolchain Connections 페이지에서 배치를 볼 수도 있습니다. 사용자는 DevOps Insights에 테스트 결과를 피드하고 자동화된 품질 게이트를 추가하며 배치 위험성을 추적할 수 있습니다.
앱의 지속적 빌드, 테스트 및 배치를 자동화하도록 Jenkins를 구성하십시오.
-
도구 체인을 작성하면서 이 도구 통합을 구성 중이면 구성 가능한 통합 섹션에서 Jenkins를 클릭하십시오.
-
도구 체인을 보유하고 있으며 여기에 이 도구 통합을 추가하는 경우, IBM Cloud 콘솔에서 메뉴 아이콘(
) > 플랫폼 자동화 > 도구 체인을 클릭하십시오. 도구 체인 페이지에서 도구 체인을 클릭하여 해당 개요 페이지를 여십시오.
a. 도구 추가를 클릭하십시오.
b. 도구 통합 섹션에서 Jenkins을 클릭하십시오.
-
도구 체인의 Jenkins 카드에서 이 도구 통합에 대해 표시할 이름을 입력하십시오.
-
도구 체인에서 Jenkins 카드를 클릭할 때 열릴 Jenkins 서버의 URL을 입력하십시오.
-
생성된 도구 체인 웹훅을 복사하십시오.
-
Jenkins 서버에서 다음 단계를 완료하십시오.
a. IBM Cloud DevOps 플러그인을 설치합니다.
b. 도구 체인에 알리도록 Jenkins 를 구성하십시오.
c. Jenkins 도구 통합의 통합 구성 페이지로 리턴하십시오.
-
통합 작성을 클릭하십시오.
-
도구 체인의 개요 페이지에 있는 써드파티 도구 카드에서 Jenkins를 클릭하여 Jenkins 서버를 확인하십시오.
API를 사용하여 Jenkins 구성
도구 Jenkins 통합은 도구 통합을 생성, 읽기 및 업데이트할 때 Toolchain HTTP API 및 SDK와 함께 사용할 수 있는 다음 구성 매개변수를 지원합니다.
jenkins 값을 사용하여 요청 본문에서 tool_type_id 특성을 지정해야 합니다.
| 매개변수 | 사용량 | 유형 | Terraform 인수 | 설명 |
|---|---|---|---|---|
| api_token | 선택적, 갱신 가능 | 비밀번호 | api_token | DevOps Insights 가 Jenkins에서 데이터를 수집할 수 있도록 Jenkins REST API 호출에 사용할 API 토큰입니다. Jenkins 인스턴스의 구성 페이지에서 API 토큰을 찾을 수 있습니다. 이 매개변수에 대해 도구 체인 시크릿 참조를 사용할 수 있습니다. 시크릿 참조에 대한 자세한 정보는 Continuous Delivery에서 민감한 데이터 보호 를 참조하십시오. |
| api_사용자_이름 | 선택적, 갱신 가능 | 문자열 | api_사용자_이름 | Jenkins 서버의 API 토큰과 함께 사용할 사용자 이름입니다. 이는 DevOps Insights 가 Jenkins에서 데이터를 수집할 수 있도록 하기 위해 필요합니다. Jenkins 인스턴스의 구성 페이지에서 API 사용자 이름을 찾을 수 있습니다. |
| dashboard_url | 필수, 갱신 가능 | 문자열 | dashboard_url | 이 도구 통합을 위한 서버 URLJenkins 대시보드의 그래픽 UI에서 도구 통합 Jenkins 카드를 클릭하면 브라우저가 이 대시보드로 이동합니다. |
| 이름 | 필수, 갱신 가능 | 문자열 | 이름 | 이 도구 통합의 이름입니다. |
| 웹 후크 URL | 선택적, 갱신 가능 | 문자열 | 웹 후크 URL | 도구 체인의 다른 도구에 알림을 전송하기 위해 Jenkins 작업에서 사용할 웹훅입니다. |