본문 바로가기

CI_CD

NCP(네이버클라우드플랫폼), Jenkins, Docker를 활용한 무중단 배포해보기 _ 2

전 단계에서는 서버를 생성하고 젠킨스를 시작하는 것 까지 했다.

 

오늘은 git repository에서 push를 하면 webhook을 통해 젠킨스에서 자동으로 빌드가 되게 하는 것 까지 할 예정이다.

 

1. 액세스 토큰 생성

 

위 사진을 따라하면 손 쉽게 토큰을 만들 수 있다.

토큰은 생성 시 나오는 토큰은 다시는 볼 수 없으니 반드시 개별공간에다가 저장을 해놔야 한다.

 

2. webhook 설정

 

자동빌드가 되기를 원하는 레포지토리 setting에 들어가서 설정을 해줘야 한다.

나는 네이버클라우드플랫폼을 쓰기 때문에 공인IP를 할당받은 주소를 URL에 추가해주었다.

위 사진처럼 설정 후 webhook을 추가한다.

 

이제 젠킨스에서 설정을 해줘야 한다.

 

다시 메인화면으로 나와서 새로운 job을 만들어 준다.

Pipeline으로 생성해준다.

 

pipeline {
    agent any
    stages {
        stage('Checkout') {
            steps {
                git branch: '배포할 브렌치 이름 (ex. master or main)',
                    credentialsId: 'github_access_token',
                    url: '레포지토리 주소'
            }
        }
    }
}

Pipeline을 작성한 후 저장해주면 끝이다.

 

3. 확인

 

왼쪽의 지금빌드를 클릭하면 성공여부를 확인할 수 있다.

 

처음에 브렌치 명을 이상한 거로 해놔서 세번 실패했었다 ;;

설정한 레포지토리에 푸시를 하면 저절로 빌드가 되는 것 까지 확인했다.  (#5)

 

 

다음은 도커를 활용해서 무중단배포가 가능하게 해보겠다.

 

 

참고

https://junhyunny.github.io/information/jenkins/github/jenkins-github-webhook/

 

젠킨스(Jenkins) GitHub Webhooks 연동

<br /><br />

junhyunny.github.io