지속적인 통합 Jenkins BlueOcean 초기 탐색

2738 단어 jenkinsdevops 테마
1. 블루오션이란 무엇인가?
Jenkins는 Java가 개발한 플랫폼 간 지속적인 통합 및 지속적인 출시를 위한 오픈 소스 프로젝트로서 다음과 같은 특징을 가지고 있습니다.
  • 설치 및 마이그레이션 편의성: 설치는 War 패키지를 직접 배치하고 마이그레이션은 JENKINS 를 교체하면 됩니다.홈 디렉토리.
  • 구성 편의성: 백그라운드 조작을 시각화합니다.
  • 풍부한 플러그인 생태권: 예를 들어git,junit,jacoco 등이다.
  • 확장성: 사용자 정의 플러그인.
  • 분산: Master-Slave 지원

  • Jenkins는 이미 대기업에서 CI/CD를 실행하는 데 가장 적합한 도구로 사용되고 있습니다.
    Jenkins UI는 2006년부터 2016년까지 거의 변하지 않았다.
    Jenkins Pipeline과 Freestyle jobs 임무에 적응하기 위해 BlueOcean UI를 출시한 Jenkins는 프로그래머가 임무를 수행할 때 작업 흐름의 복잡도를 낮추고 작업 흐름의 선명도를 향상시키는 데 목적을 둔다. 이는 다음과 같은 특징을 가지고 있다.
  • 선명한 가시화로 CI/CD pipelines에 대해 프로젝트 pipeline의 상태를 신속하고 직관적으로 관찰할 수 있다.
  • pipeline은 편집(시작 중), 시각적 편집pipeline은 현재 설정된 pipeline의 pipeline script를 통해서만 편집할 수 있습니다.
  • pipeline의 정확도는 UI를 통해 pipeline의 중간 문제에 직접 개입한다.
  • 통합 코드 분기와pull 요청.

  • 2. BlueOcean 사용
    BlueOcean은 플러그인으로 존재하며 Jenkins 버전 2.7.*이상, 아직 베타 버전으로 기능이 완벽하지 않습니다.
    설치 단계:
    시스템 관리 -> 관리 플러그인-> 옵션 플러그인, BlueOcean beta->restart 선택.
    설치가 완료되면 BlueOcean 입구는 메뉴 표시줄에 "Open Blue Ocean"으로 배치되며, 들어가면 새로운 UI를 볼 수 있습니다.
    다음과 같이 구성된 Pipeline 프로젝트를 새로 만들었습니다.
    그 중에서 가장 중요한 것은 pipeline script를 정의하는 것입니다.
    node {
       stage('Clone Code') { // for display purposes
          // Get some code from a GitHub repository
          git 'https://github.com/trautonen/coveralls-maven-plugin.git/'
       }
       stage('Code Analysis') {
           sh "mvn clean"
           sh "infer -- mvn compile"
       }
       stage('Testing') {
           sh "mvn test"
           junit 'target/surefire-reports/TEST-*.xml'
       }
       stage('Package') {
           sh "'mvn' -Dmaven.test.skip=true package"
           archive 'target/*.jar'
       }
       stage('Deploy') {
           echo 'pipeline success'
       }
    }

    pipeline script는 전체 Pipeline의 흐름을 정의한다stage('Clone Code')에서 Clone Code는pipeline의 첫 번째 단계로 순서대로 유추한다.각 단계마다 구체적인 임무를 수행한다. 예를 들어git 'https://github.com/trautonen/coveralls-maven-plugin.git/' 바로 원본 코드를 끌어당기는 것이다. 구체적인 문법은Pipeline Syntax를 참고할 수 있다.
    작업을 구성한 후 BlueOcean으로 이동하여 Run을 클릭합니다.
    pipeline 실행 시작:
    실행이 끝난 후 pipeline이 순조롭게 통과:
    Tests 결과를 봅니다(pipeline script의 경우junit 'target/surefire-reports/TEST-*.xml'.
    패키지 결과 보기(pipeline script에 해당):
    실행 과정이 매우 유창하고 모든 절차가 뚜렷한 시각화 과정을 통해 사용자는 신속하게 절차 중의 문제를 포지셔닝할 수 있다.
    3.BlueOcean Roadmap
    현재 BlueOcean은 베타 버전이고 지원하는 기능이 비교적 제한적이다. 예를 들어 매개 변수화를 지원하지 않고 구체적인 slave 실행을 지정하지 않는다는 등이다. BlueOcean Roadmap을 살펴보자.
    Jenkins BlueOcean의 기능은 점점 완벽해질 것이고 Jenkins BlueOcean을 사용하면 CI/CD의 작업 효율을 크게 높일 수 있을 것이라고 믿습니다.

    좋은 웹페이지 즐겨찾기