$ brew install jenkins
젠킨스 실행, 중지, 재시작
$brew services [start/stop/restart] jenkins
localhost:8080으로 접속가능!
(EC2경우 Spring과 포트 겹치기때문에 조정해야한다.)
젠킨스 초기 비밀번호 찾기!
해당 나와있는 주소로
$cat /Users/coodori/.jenkins/secrets/initialAdminPassword
하면 초기 비밀번호가 나온다.
(여기서부터는 개발서버인 EC2 위에서 진행하였습니다)
차이점은 포트가 9090 과 public ip가 들어가게됩니다.
현재 젠킨스 로그인 방법은 토큰 로그인 밖에 없으므로 깃허브 엑세스 토큰을 생성해야합니다.
개인 프로필
-> settings
-> Personal acess tokens
->tokens
->Generate new token
해당 옵션들을 활성화 해줍니다.
해당 토큰을 저장해놓습니다.
public repository의 setting 로 들어가서 webhooks 클릭
해당 페이지 입력
이후 여기는 최종적으로 잘 작동하는지 확인할 수 있음.
젠킨스 관리로 이동
Credentials 관리 클릭
global 클릭
Add credentials
해당 칸 작성후 Create
메인화면 New Item
-> Pipeline
선택\
script 에 해당 문서 필요값 수정후 작성
pipeline {
agent any
stages {
stage('Checkout') {
steps {
git branch: '원하는브랜치명',
credentialsId: '위에서 지칭한 A',
url: '{GIT리포지토리주소}.git'
}
}
}
}
지금 빌드로 테스트!
성공적으로 작동한다.(해당 버튼을 누르면 로그도 보인다.)
아래를 보면 Build History 도 확인할 수 있다.
위에 script에서 정의한 branch에서 커밋이 일어나면 자동적으로 빌드가 되며 로그가 쌓인다.
해당 블로그를 보고 추가로 진행했습니다.
https://kitty-geno.tistory.com/91
중요한 부분은
1. build.gradle에 을 추가한다.
빌드시 스크립트 유발
$ nohup java -jar /var/lib/jenkins/workspace/[프로젝트명]/build/libs/[jar파일명] &
https://wan-blog.tistory.com/74
https://junhyunny.github.io/information/jenkins/github/jenkins-github-webhook/
https://kitty-geno.tistory.com/91