github 저장소의 브랜치들이 update 될 때, jenkins 이벤트 발생시키기
There are multiple alternatives for automatic job management, including:
Use organization folders - create, update, and delete multibranch Pipeline folders and Pipeline jobs automatically (preferred)
Use multibranch Pipelines - create, update and deleted Pipeline jobs automatically
Use Pipeline - Manually defined Pipeline jobs for more control over the job management process.
(Github multibranch Pipeline)
openssl pkcs8 -topk8 -inform PEM -outform PEM -in jenkins-minkyung.2023-09-12.private-key.pem -out converted-github-app.pem -nocrypt
converted-github-app.pem
라는 이름으로 된 pem key가 생성되고, 이 key를 사용할 것임cat converted-github-app.pem | pbcopy
Test Connection
해보면 연결됐는지 안됐는지 체크할 수 있음Success, Remaining rate limit : ....
이렇게 뜸Validate
버튼 클릭Jenkins 파일 작성하기
아까 작성한 item 옵션 목록 중에 Build Configuration 설정이 by Jenkinsfile, Script Path: Jenkinsfile로 되어있다면 repository main 브랜치에 Jenkinsfile을 추가하자
main 브랜치가 업데이트되면, main 브랜치에 있는 Jenkinsfile 내용대로 이벤트가 발생하고
test-123 브랜치가 업데이트 되어도, 해당 브랜치에 Jenkinsfile이 없다면 브랜치 업데이트만 감지하고 어떠한 다른 이벤트가 일어나지 않음.
pipeline {
agent any
stages {
stage('Hello') {
steps {
echo 'Hello..'
}
}
}
}