지속적인 통합 Jenkins BlueOcean 초기 탐색
Jenkins는 Java가 개발한 플랫폼 간 지속적인 통합 및 지속적인 출시를 위한 오픈 소스 프로젝트로서 다음과 같은 특징을 가지고 있습니다.
Jenkins는 이미 대기업에서 CI/CD를 실행하는 데 가장 적합한 도구로 사용되고 있습니다.
Jenkins UI는 2006년부터 2016년까지 거의 변하지 않았다.
Jenkins Pipeline과 Freestyle jobs 임무에 적응하기 위해 BlueOcean UI를 출시한 Jenkins는 프로그래머가 임무를 수행할 때 작업 흐름의 복잡도를 낮추고 작업 흐름의 선명도를 향상시키는 데 목적을 둔다. 이는 다음과 같은 특징을 가지고 있다.
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의 작업 효율을 크게 높일 수 있을 것이라고 믿습니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Jenkins-Part 2의 도커 컨테이너 내에서 Selenium 테스트 실행이제 docker에서 Jenkins를 실행한 다음 Jenkins(docker 컨테이너 내부)에서 셀레늄 테스트를 실행하는 방법을 살펴보겠습니다. What is Jenkins? Jenkins can be install...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.