젠킨스

2. FreeStyleJob 만들기

o_b:us 2022. 9. 11. 18:15

CI/CD 파이프라인을 만들기 위해선 그 전 단계인 간단한 job을 만들어서 실행시켜서 성취감을 느껴보는 게 중요하다. 이 간단한 것도 처음엔 이해를 못 했다…. 🤣

즉 FreeStyleJob을 통해 github에 push를 하면 젠킨스에서 자동빌드가 되게끔 만들 것이다.

정말 간단한 작업이니까 플로우를 간략하게 설명하면

FreeStyleJob만들기 -> Job 구성하기 -> github에 웹훅 등록하기-> 테스트하기

우선 테스트하기 전에 작성할 깃허브 레포지토리에 루트경로에 project.sh(역할: 그냥 출력되는지만 확인)를 추가해주고 시작하자. 저는 레포지토리를 새로 만들기 귀찮아서 기존의 레포지토리에 진행했습니다.

1. 새로운 item 시작하기


2. 프로젝트 이름 설정 후 Freestyle project 클릭


2. job 구성하기

3-1 <General> 깃허브 주소
3-2 <소스 코드 관리> 깃 코드를 다운받는 주소 `.git`이 달려있음
		브랜치는 빌드 시킬 브랜치(main)
3-3 <빌드 환경> build시에 실행시킬 shell
chmod 774 ./project.sh       //sh에 권한 주기
./project.sh                 //project.sh 실행

구성 저장

2-1 <General>

2-2 <소스코드관리>

2-3 <빌드 환경>


3. 깃 헙 웹 훅 등록하기

git push 시에 자동 빌드를 위해서 젠킨스가 실행중인 주소를 깃허브 webhook에 등록시켜야한다.

깃허브에 웹훅을 달기 위해선 외부에서 접근이 가능한 주소를 입력해야 한다. 그렇기 때문에
로컬에서 실행되고 있는 젠킨스 주소를 ngrok을 이용하여 노출시키자.

ngrok으로 외부에서 접근가능한 주소 + /github-webhook/ 

참조: https://sb3363.tistory.com/56

 


 

4. 테스트하기

jenkins + github webhook을 이용하여 연동이 되어 있기 때문에 한번 테스트를 해보자
push를 했을 때 젠킨스에서 build가 확인이 되어야한다.

4-1 project파일 수정 후 commit을 해보자!

 

4-2 jenkins에서 자동으로 빌드가 되는 것을 확인할 수 있다.

 

 

1. 깃허브 웹 훅으로만 push를 감지할 수 있는 건가?

2. sh 명령어

3. 이 정도 따라 하고 나니까 freestyle job으로 ec2에 배포하는 내용을 따라 할 수 있었다.

'젠킨스' 카테고리의 다른 글

4. 유저 등록하기  (0) 2022.09.11
3. gradle 추가하기  (0) 2022.09.11
1. 젠킨스 설치하기  (0) 2022.09.11