CI/CD는 Jenkins 및 Artifictory 통합을 통해 여러 저장소에서 사용되는 파이프라인을 구축합니다.
A절에서, 나는 어떤 저장소에 제출해서 하나의 파이프를 자동으로 실행하는 방법을 보여줄 것이다.원격 파일 플러그인을 사용하고 있습니다. 모든 Repo를 통해 하나의 Jenkinsfile을 자동으로 터치할 수 있습니다.이런 방법의 주요 장점은 자동 생성 작업이다.파이프라인 공유 Groovy 라이브러리 플러그인을 사용하면 비슷한 결과를 얻을 수 있습니다. 모든 Repo의 구축 방식에 차이를 도입하려면 더 큰 유연성을 제공할 수 있지만, 프로젝트마다 Jenkinsfile을 만들어야 한다는 단점이 있습니다.
비록 내가 Bitbucket (Git 기반) 을 사용하더라도 Github나 Jenkins가 지원하는 다른 버전 제어 도구로 쉽게 대체할 수 있다.
B절에서 저는 Maven이 구축한 파이프라인을 구축하여 Artifactory에서 의존항을 분석한 다음에 공작물과buildinfo를 Artifactory에 발표할 것입니다.
마지막으로, 나는 두 개의 저장소에서 이 파이프를 테스트할 것이다. 그 중 하나는 다른 저장소에 의존한다.
A, 여러 저장소에 대한 파이프 설정
1. BitBucket 저장소에 웹 훅을 추가하여 전송할 때 Jenkins 작업을 터치합니다.URL은 Jenkins가 설치된 기기의 주소 +/bitbucket-hook/입니다.URL 끝에 "/"를 쓰십시오. URL이 없으면 작업을 할 수 없습니다.
2. New Item>Bitbucket 팀/프로젝트를 클릭하여 Jenkins 작업 만들기(Bitbucket Branch Source Plugin 필요)를 클릭합니다.
pipeline {
...
triggers {
bitbucketPush()
}
...
}
Jenkinsfile을 작업에 연결합니다.작업 설정으로 이동해서 프로젝트에서 추가 > 원격 파일 플러그인 (Remote File Plugin) 을 누르고 파이프를 포함하는 리포에 접근하고 트리거할 스크립트의 이름을 지정합니다.
지금부터 항목을 추가하려면 조직 폴더를 스캔하기만 하면 됩니다.이후 당신이 새로운 환매를 추진할 때마다 파이프를 호출합니다.또한 Bitbucket 팀/프로젝트의 구성 페이지에서 정기적인 검색 트리거를 쉽게 설정하여 자동으로 검색 작업을 수행할 수 있습니다.
B, JFrog Artifictory와 통합
1. Manage Jenkins>Global Tool Configuration에서 Maven 및 JDK 구성
N, B. Jenkins가 RedHat 시스템에서 실행될 때만 "자동 설치"를 사용합니다. 그렇지 않으면 IllegalArgumentException
2. Artifactory에 저장소 만들기
3. Jenkins 관리 > 구성 시스템의 Jenkins에서 Artifictory 구성
Jenkins에서 구축을 실행할 때 Artifictory와의 의존 관계를 해결하기 위해 설정을 해야 합니다.xml
4.파이프를 작성하다.이것은 제 Jenkinsfile입니다. (성명 문법을 사용합니다):
여러 항목에서 자동으로 사용하려면 이 파일을 A.2의 원격 파일 플러그인 부분에서 설명한 저장소로 보내기만 하면 됩니다
5.해봐!나는bitbucket에 두 개의 저장소가 있다: jenkins-project1과 jenkins-project2.후자는 전자에 의존하기 때문에 나는 의존 관계가 Artifactory에서 정확하게 해석되는지 테스트할 수 있다.프로젝트 1을 먼저 구축하고 프로젝트 2
축하합니다!하나의 파이프만 생성하여 Artifactory와 Jenkins를 여러 저장소와 통합하는 데 성공했습니다.만약 내가 이 강좌에서 구축한 프로젝트를 보고 싶다면, GitHub에서 그것들을 찾을 수 있습니다
Reference
이 문제에 관하여(CI/CD는 Jenkins 및 Artifictory 통합을 통해 여러 저장소에서 사용되는 파이프라인을 구축합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/robertobatts/ci-cd-building-a-pipeline-used-by-multiple-repositories-with-jenkins-and-artifactory-integration-3kk5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)