2012-08-14 3 views
4

프로젝트에서 Jenkins CI를 사용하고 있는데 프로젝트를 성공적으로 빌드 할 수 있으며 모든 성공적인 빌드 후에 컨테이너에 배치하는 데 문제가 없습니다. 이제 릴리스 특성 파일에 변경 사항이있는 경우에만 컨테이너에 배치해야한다는 조건이 있습니다. 릴리스 특성 파일에 변경 사항이 없으면 프로젝트를 빌드해야하지만 전개가 일어나지 않아야합니다.Jenkins 게시 빌드 배포

젠킨스를 처음 접했을 때 나는 모든 옵션을 시험해 보았습니다. 누군가 비슷한 상황에 있었음에 틀림 없습니다. 생각이나 아이디어를 공유하십시오. 나가 무언가를 찾아내는 경우에 나는 그것을 배치 할 것이다.

매우 도움이된다.

+0

이 릴리스 속성이 저장소에 파일인가? 형식은 무엇입니까? – CIGuy

+0

예 릴리스 특성 파일이 저장소에 있고 키 값 쌍 형식 (build.number = 99)입니다. –

+3

두 가지 작업이있을 수 있습니다. 하나는 빌드 만 수행하고 프로젝트 repo에 대한 커밋에 의해 트리거됩니다. 두 번째는 릴리스 특성 파일에 대한 커밋에 의해 트리거되고 최신 빌드 및 배포를 체크 아웃합니다. – CIGuy

답변

1

아직 답을 얻을 수 없다면 !!

스크립트 트리거 플러그인을 사용하여 쉽게 수행 할 수 있습니다. 이렇게하면 쉘/배치 스크립트를 실행할 수 있으며이 스크립트의 종료 코드를 기반으로 빌드가 실행됩니다.

속성 파일의 마지막 수정 날짜를 추적 할 수 있으며, 변경된 경우 계속 진행할 수 있습니다. 변경이 발생하지 않으면 빌드가 완료되지 않습니다. 이 도움이

희망 (모든 지금 필요한 경우)

0

당신은 설치해야 "후 빌드 스크립트 플러그인를"당신의 젠킨스에. 이전 답변은 더 이상 사용할 수없는 플러그인을 언급했습니다.

그런 다음 당신은 쉘 스크립트를 실행처럼, 서브 빌드 단계를 추가 할 수 있습니다

see screenshot 스크립트

당신은 또한 도커 컨테이너를 게시 할 수 있습니다, 등