CI/CD는 Jenkins 및 Artifictory 통합을 통해 여러 저장소에서 사용되는 파이프라인을 구축합니다.

모든 재구매에 Jenkinsfile을 추가하지 않고 수백 개의 프로젝트에 같은 파이프를 사용하고 싶으십니까?이 안내서는 너에게 주는 것이다!
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 필요)를 클릭합니다.
  • 은bitbucket 소유자와 증빙서류를 프로젝트 아래에 두십시오.Jenkins가 Pom이 있는 모든 저장소의 파이프를 식별하고 트리거할 수 있도록 로컬 파일 아래에 "pom.xml"을 삽입합니다.이렇게 하면 작업이 자동으로 모든 항목을 스캔할 수 있습니다.
  • 은 Jenkinsfile만 포함하는 저장소를 만듭니다. 모든 저장소를 실행하고자 하는 파이프라인을 포함합니다.Artifactory 통합과 Maven 구축에 관심이 있다면 다음 절에서 파이프 예시를 찾을 수 있습니다. 그렇지 않으면bitbucket 트리거가 있는지 확인하기만 하면 됩니다.
  • 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에 저장소 만들기
  • Artifactory
  • 에 로컬 저장소 만들기
  • 로컬 저장소를 포함하는 가상 저장소 만들기

  • 3. Jenkins 관리 > 구성 시스템의 Jenkins에서 Artifictory 구성

    Jenkins에서 구축을 실행할 때 Artifictory와의 의존 관계를 해결하기 위해 설정을 해야 합니다.xml
  • 설정을 생성합니다.가상 저장소에 들어가서 저 설정 > Maven 설정 생성을 통해 Artifactory에서 xml 가져오기
  • 은 Jenkins > 트랜잭션 파일 > 새 구성을 추가하고 설정을 삽입하는 작업을 계속합니다.여기는 xml(Config File Provider Plugin 필요)
  • 로컬 구축 기간에 Artifictory의 의존 관계를 해결하려면 설정을 놓으십시오.xml도% USERPROFILE% 에 있습니다.m2\설정.xml.저장소 구성은 다음과 같습니다.

  • 4.파이프를 작성하다.이것은 제 Jenkinsfile입니다. (성명 문법을 사용합니다):





    여러 항목에서 자동으로 사용하려면 이 파일을 A.2의 원격 파일 플러그인 부분에서 설명한 저장소로 보내기만 하면 됩니다


    5.해봐!나는bitbucket에 두 개의 저장소가 있다: jenkins-project1과 jenkins-project2.후자는 전자에 의존하기 때문에 나는 의존 관계가 Artifactory에서 정확하게 해석되는지 테스트할 수 있다.프로젝트 1을 먼저 구축하고 프로젝트 2





    축하합니다!하나의 파이프만 생성하여 Artifactory와 Jenkins를 여러 저장소와 통합하는 데 성공했습니다.만약 내가 이 강좌에서 구축한 프로젝트를 보고 싶다면, GitHub에서 그것들을 찾을 수 있습니다

    좋은 웹페이지 즐겨찾기