2012-03-01 3 views
21

Java 프로젝트를 컴파일하여 JBoss 서버에 게시하는 Jenkins 작업이 있습니다. 분명히 서버는 새 코드를 시작하고 배포하는 데 시간이 걸립니다. 실행중인 JBoss 인스턴스에 대해 Selenium 테스트를 실행하는 두 번째 Jenkins 작업이 있습니다.post-build Jenkins 작업 지연

두 번째 (셀렌) 작업을 첫 번째 작업에서 빌드 후 작업으로 자동 수행하려면 (이미 완료 했음)이 작업을 2 분 정도 지연 시키길 원합니다. 지연 시간은 중요하지 않지만 포스트 빌드 작업의 시작을 지연시키는 방법을 설명하는 곳에서는 찾을 수 없습니다. 나는 어떻게 이것을 성취 할 것인가?

답변

27

프로젝트 구성의 고급 프로젝트 옵션에서 정확하게 수행하는 "조용한 기간"을 설정할 수 있습니다. Jenkins는 실제로 빌드를 시작하기 전에 빌드가 트리거 된 후 지정된 시간 동안 기다립니다.

또는 JBoss 서버가 실행되면 (예 : URL을 호출하여) 빌드를 트리거하도록 할 수 있습니다. 이점은 JBoss 서버가 어떤 이유로 시작되지 않는 경우를 처리하는 것입니다.

다른 프로젝트의 빌드를 빌드 단계로 실행할 수있는 Parameterized Trigger Plugin을보고 싶을 수도 있습니다. 이렇게하면 원래 작업의 일부로 Selenium 테스트를 실행할 수 있으며 테스트가 실패하면 실패합니다.

+0

감사합니다. 이것은 실제로 정답입니다. – Mike

관련 문제