2012-07-04 4 views
2

다른 작업을 수행하고 다른 시간에 트리거되는 여러 플러그인을 가질 수 있습니까 빌드와 관련 없음 - 빌드를 누르면 플러그인이 트리거되지 않습니까?젠킨스 - 빌드에 관계없이 다른 시간에 다른 플러그인 트리거

현재 문제는 Jenkins가 빌드를 누를 때마다 플러그인을 실행한다는 것입니다. 특정 시간에만 트리거해야합니다.

Build Triggers - Schedule 및 Parameterized Trigger Plugin을 시도했지만 성공하지 못했습니다.

+0

정확히 무엇을 하려는지 명확히 할 수 있습니까? –

+0

바이너리 파일을 배포하기 위해 [Publish Over SSH Plugin] (https://wiki.jenkins-ci.org/display/JENKINS/Publish+Over+SSH+Plugin)을 사용하고 있습니다. 빌드가 눌려지면 플러그인이 항상 trigged되는 문제가 발생합니다. 매일 자정에 배포하고 싶습니다. – murko

답변

2

Run Condition Plugin을 사용하십시오. 빌드 매개 변수에서 게시 빌드 단계를 조건부로 만듭니다 (이름은 DO_PUBLISH). 해당 매개 변수를 기본값으로 FALSE으로 설정하십시오. 따라서 빌드를 수동으로 시작하면 게시 단계가 트리거되지 않습니다.

지금, 매일 자정에 실행되도록 예약과 같은 TRUE로 설정 DO_PUBLISH 매개 변수 Parameterized Trigger Plugin를 통해 주요 빌드를 호출하는 보조 빌드 생성 :

하는의이 빌드가 라고 가정 해 봅시다을 내 -BUILD. 새 빌드 을 생성하십시오. TRIGGER-MY-BUILD. 있음 빌드 트리거 확인 주기적으로 빌드일정 (@daily 또는 0 0 * * *)을 입력하십시오.

설치 매개 변수화 된 트리거 플러그인. 추가 을 클릭 빌드 단계 ->트리거/통화를 선택 다른 프로젝트에 빌드 -> 구축 프로젝트에 MY-BUILD를 입력 ->DO_PUBLISH=TRUE를 입력 ->미리 정의 된 매개 변수를 선택 ->이 매개 변수 추가 in 매개 변수 편집 상자.

+0

답변 해 주셔서 감사합니다. 나는 첫 번째 단계를 만들 수 있었다. Build Triggers - Schedule에서 매일 트리거를 설정하라는 두 번째 단계가 있습니까? 그리고 Trigger Plugin을 통해 어떻게 호출할까요? – murko

+0

(1) 예 - * 빌드 트리거 * - 주기적으로 빌드 확인 * - * 일정 입력 *. (2) 나는 답을 편집 할 것이다. –

+0

귀하의 옵션을 시도했지만 여전히 작동하지 못했습니다. 어떤 조건을 _Run에서 선택해야합니까? _ _Run? _ 조건을 Time으로 설정하고 _Earliest_, _Latest_ 및 _Schedule_에 대한 값을 매일 설정했습니다. 그것은 효과가 있지만 문제는 그것이 반복해서 반복되고 있다는 것입니다. 빌드가 트리거되면 멈추지 않습니다. – murko

관련 문제