Jenkins - Plugin : Post build task
- Jenkins
- 2022. 5. 7. 18:13
Jenkins 플러그인 : Post build task
이 플러그인은 빌드 후 batch나 shell 스크립트를 실행해 주는 플러그인이다.
젠킨스에서 빌드까지 마쳤다면 다음에는 서버에 배포를 해야되는데!
배포를 하기에 앞서 결정해야할 사항들이 있다.
기존 빌드를 백업할 것인가. 무중단 배포를 할 것인가 같은것?
하지만 뭐... 나는 실 운영하는 것도 아니니... 배포할때는 서버를 잠깐 내리고 백업도 한개정도만 할까? ㅎ
무중단 배포를 하려면 웹서버에서 리버스 프록시를 사용하면 된다.
예를 들어 1번 was서버가 켜져있을때, 웹서버로 접속시 1번 was로 리다이렉트 시켜주고 배포를할때 2번 was로 배포하여 서버를 켜주고 1번 was를 꺼주고 웹서버는 2번 was로 리다이렉트하도록 리버스 프록시 설정을 해주고 하는 식이다.
이건 패스할거다... 나중에 운영을 해야할 일이 있으면 그때...
아무튼! 젠킨스에서 빌드를 하고 나면 앞에 말했던 백업이나 배포등
모든 명령을 쉘스크립트(리눅스라서)에서 진행을 하기 때문에
빌드 후 스크립트를 실행 할 수 있도록 플러그인을 깔아보자.
1. 젠킨스에 플러그인을 깔아보자.
'설치가능' 탭에서 'Post build task' 검색!
(배치파일이나 쉘스크립트를 빌드 로그를 보고 실행할 수 있는 플러그인
)
그리고 체크한 후 설치!
설치 완료~!
2. 빌드 후 조치에서 우리가 설치한 'Post build task'를 추가하자!
추가하면 아래와 같이 Log 상에서 빌드 성공했다고 확인할 수 있는 문자와 스크립트를 작성해야하는데...
그런데... 마지막에 빌드 성공! 뭐 이런거 떠야하는거 아닌가? ㅡㅡ;;; 없네?...
에라 모르겠다 일단 마지막 줄 저 명령어 '/usr/bin/git rev-list --no-walk' 저거 쓰자... ㅎㅎ;
실패했을 떄도 적어주자. 사실 실패했을때 뭐라 뜨는지 모르겠다. 그냥 예상해서 적었다..;;;
저장하고 나서 다시 빌드를 해보자. 해당 echo가 실행되는지.
하나느 Match 되는걸 찾아서 우리가 적어둔 스크립트를 실행했고
하나는 Match 되는게 없어서 스킵했다는 내용이다.
이제 여기서 스크립트를 실행할 수 있다!!!!
'Jenkins' 카테고리의 다른 글
Jenkins CD (0) | 2022.05.17 |
---|---|
JENKINS 다른 계정 홈디렉토리 (0) | 2022.05.11 |
Jenkins item 생성 & Build (0) | 2022.05.04 |
Jenkins Global Tool Configuration (0) | 2022.05.04 |
CentOS7 Jenkins (0) | 2022.05.02 |
이 글을 공유하기