본문 바로가기
IT/Knowledge

Jenkins pipeline 구축

by 성준하이 2024. 8. 30.
반응형

이전 포스팅에서 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

 

Jenkins 설치(직접 서버에 설치)

이전 포스팅에서 Jenkins 설치를 docker 로 설치하는 법을 포스팅 했었다.자세한 내용은 아래 참고 포스팅 참고 바란다. 이번 포스팅에서는 직접 os 에 설치를 하는 방법을 적어보려고 한다.개인 취

thenicesj.tistory.com

https://thenicesj.tistory.com/1036

 

Jenkins 설치(docker 를 활용)

이전 포스티에서 docker 와 jenkins 에 대해서 다룬 글이 있다.본 포스팅을 읽기 전에 해당 포스팅을 먼저 보면 도움이 될 것이다.자세한 내용은 아래 참고 포스팅 참고 바란다. 설치 방법docker 로 jen

thenicesj.tistory.com

 

반응형

'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

댓글