반응형
이전 포스팅에서 jenkins 설치 관련해서 다룬 글이 있다.
설치는 아래 참고 포스팅을 참고 바란다.
jenkins 를 사용할때는 결국 일련의 작업을 순차적으로 실행하기 위해서 pipeline을 주로 사용한다.
사용법을 소개할 것이다.
우선 jenkins에서 하나의 아이템 생성이 필요하다.
New Item -> pipeline 을 선택한다.
다음 샘플 코드를 작성한다.
node { stage('clone') { git branch: ‘[브랜치명]’, credentialsId: ‘[credentials 아이디]’, url: ‘[github repository SSH url]’ } stage('Change application.yml') { sh ''' rm ./src/main/resources/application.properties cp /home/env/application.properties /var/lib/jenkins/workspace/pipeline/src/main/resources ''' } stage('Gradle Build') { sh ''' ./gradlew clean bootJar ''' } stage('Send JAR File To Deploy Server'){ sh''' scp -P [포트번호] -i /var/lib/jenkins/.ssh/id_rsa.pem ./build/libs/mongo-log-0.0.1-SNAPSHOT.jar [계정명]@[ip주소]:/var/www/mongo-log/mongo-log-0.0.1-SNAPSHOT.jar ''' } stage('Deploy Using systemd'){ sh''' ssh -i /var/lib/jenkins/.ssh/id_rsa.pem [계정명]@[ip주소] "sudo systemctl restart mongo-log.service" ''' } } |
stage 하나당 아래 사진의 하나의 블럭을 갖게 된다.
세분화 시킬수록 에러가 발생시 직관적으로 알수 있으니 잘 기능별로 묶어서 stage 를 만들어주면 된다.
참고 포스팅
https://thenicesj.tistory.com/1039
https://thenicesj.tistory.com/1036
반응형
'IT > Knowledge' 카테고리의 다른 글
Helm 이란?(helm chart) (18) | 2024.09.04 |
---|---|
Wi-Fi 6 (23) | 2024.09.03 |
HPC란? (12) | 2024.08.28 |
라즈베리파이 5세대 출시 (18) | 2024.08.27 |
ODOO란? (9) | 2024.08.22 |
댓글