전 단계에서는 서버를 생성하고 젠킨스를 시작하는 것 까지 했다.
오늘은 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/