2013-07-19 2 views
17

저는 Jenkins에서 2 가지 직업을 가지고 있습니다 : QA and Dev. Dev 작업에서 "다른 프로젝트가 빌드 된 후 빌드"옵션을 선택하고 프로젝트 이름 = QA를 설정하여 Dev 작업을 작성한 후 QA 작업을 빌드합니다. 그러나 제 개인적인 상황에서, QA 작업은 Dev 작업이 완료된 후 5 분 만에 구축되기 시작해야합니다. 내가 어떻게 해? 어쩌면이 지연을 추가 할 데이터가있는 빌드 단계를 추가 할 수 있습니까?Jenkins : 약간의 지연으로 하나의 작업을 수행합니다.

TIA, 안나

+0

5 분을 기다리는 이유는 무엇입니까? 기다리고있는 것이 무엇이 발생했는지/완료했는지 직접 확인할 수 있습니까? – thekbb

답변

28

사용할 수있는 고급 프로젝트 옵션에서 "Quiet Period" 옵션이 있습니다. 작업 시작을 5 분 지연시키기 위해 값 300 (초 단위)을 입력 할 수 있습니다. 당신은 REST API를 사용하는 경우

+1

업데이트 : 이제이 'Quiet Period' 옵션은 Build Triggers 옵션의 확인란입니다. – FisherCoder

2

,이 같은 URL의 GET 값을 추가 할 수 있습니다 : 4 초 지연하고 작업을 시작합니다

http://jenkins/job/jobname/build?delay=4

합니다.

+1

REST API를 사용하지 않는 경우이 지연을 전달하는 방법이 있습니까? 즉. Parameterized Build Plugin을 사용한다면? 나는 "지연"을 추가 매개 변수로 추가하려고 시도했지만 아무 효과가 없었습니다. –

+0

저는 작업의 URL에 추가하고 평소와 같이 실행할 수 있다고 확신합니다. https : //your-jenkins.url/jobs/name-of-job/build? delay = 5 소용돌이 치다. 지금 직접 테스트 할 VPN 연결이 없습니다. – Ligemer

+4

하지만 URL을 통해 작업을 실행하지 않고 Jenkins UI (매개 변수화 된 빌드 플러그인)를 사용하여 다른 작업에서 트리거하고 있습니다. 거기에 지연을 추가 할 곳이없는 것 같습니까? –

0

나는 그 주제가 꽤 오래되었다는 것을 알고있다.하지만 한 사람이 다른 대답을 찾고 있다면 여기있다. 매개 변수화 된 빌드를 사용할 때는 "&"을 이스케이프해야합니다. "% 26"으로 바꾸거나 전체 URL을 따옴표로 묶을 수 있습니다. 효과가있을 것입니다. delay를 첫 번째 매개 변수로 사용해야 함을 기억하십시오.

관련 문제