4

특정 문자열이 커밋 메시지에 나타날 때만 Hudson/Jenkins 빌드를 트리거 할 수 있습니까? MyClass.java #deploy에commit 메시지에서 해시 태그를 사용하여 Jenkins/Hudson에서 트리거 빌드

MYPROJECT-123 고정 NPE :

는 예를 들어, 내가 좋아하는 커밋 메시지를 작성하여 dev에 환경에 내 응용 프로그램을 롤 빌드를 트리거 할 DEV

일반 아이디어는 great talk on Continuos Deployment에 설명되어 있지만 허드슨에서이 작업을 수행하는 방법에 대한 정보는 찾을 수 없습니다.

커밋 - 후크 또는 웹 - 후크와 같은 외부 시스템이 아니라 허드슨 자체에서이 동작을 선호합니다.

답변

4

방아쇠의 일부로 SCM 메시지를 구문 분석 할 수있는 기본 방법을 모르겠습니다. 당신은

  1. 이 빌드 파이프 라인에 함께
  2. 체인 당신의 일을 자신의 허드슨 SCM 플러그인을 작성하지만 당신이 원하는 것을 얻을 수있는 몇 가지 옵션이있다. 첫 번째 작업은 changelog.xml에서 그 메시지를 찾아서 다음 빌드가 트리거되는지 여부를 결정할 수 있습니다.

빌드 작업 파이프 라인을 만드는 경우 build-pipeline-plugin을 확인하십시오. http://www.centrumsystems.com.au/blog/?p=121

누구나 좀더 우아한 해결책을 얻었습니까 ??

건배,

제프

+0

감사합니다 제프! 나는 그것을 할 내장 된 방법이 없다고 추측했다. 1. SVN 플러그인을 확장하는 방법을 살펴 보았습니다. SVN 플러그인은 빌드를 트리거하지 못하도록 특정 커밋 메시지를 이미 지원합니다. 그래서 주위의 다른 방법으로 그렇게 열심히해서는 안됩니다. 2. 힌트를 보내 주셔서 감사합니다! 나는 그것을 분명히 시도 할 것이다. – Thomas

+0

빌드를 트리거 할 커밋 후크를 작성하지 않는 이유는 무엇입니까? – uncletall

관련 문제