2014-11-18 31 views
-2

Jenkins에서 동일한 빌드를 반복하여 실행하는 방법 (빌드를 10 회 연속 실행하려고한다고 가정). 매 실행 후 보고서를 복사해야합니다.Jenkins에서 계속 실행

10 가지 작업을 만들고 다운 스트림/업스트림을 사용하지 마십시오.

+0

동일한 입력 (소스)으로 동일한 작업을 반복해서 실행하고 있습니까? 왜? – thekbb

+0

빌드의 안정성을 확인하십시오 !! 희망을! – louis

+0

빌드하면 새로운 변경 사항이있을 때까지 안정적입니다. 그래서 이것은별로 의미가 없습니다. –

답변

1

우리는이 플러그인이 작업을 수행 스크립트 :

for (n in 0..30) { 
     build("Your Jenkins Job", SampleParameter: "Value") 
} 

이렇게하면 Jenkins Job "Jenkins Job"이 30 번 실행됩니다.

+0

묻는 사람들에게 : "왜이 일을해야합니까?!": 동일한 프로젝트에서 구성 요소를 몇 번이나 조금씩 만들어야한다는 상황이 있다고 상상해보십시오 (브랜드, 언어 등). 작업을 30 번 복사하지 않을 경우, 맞습니까? 아니, 개발자가 반복해서 호출 할 수있는 함수를 만들 것입니다. – LucasF

1

스크립트를 통해 작업을 시작할 수 있습니다. 주어진 작업을 호출 할 래퍼 작업을 만듭니다.

이는 명령 행 (I Windows를 사용)

java -jar <Jenkins Install folder>\war\WEB-INF\jenkins-cli.jar -s http://JenkinsServer:8888/ build DEMO -s --username ChuckNorris --password HellYeah 

당신은 사용자 이름과 비밀번호를 넣어 필요가 없습니다 변화가 있습니다를 통해 작업을 실행하는 방법입니다. Google은 귀하의 친구입니다.

그래서이 작업을 호출 할 래퍼 작업을 작성합니다. "Execute Windows Batch Command"를 빌드 단계로 사용하고 간단한 루프를 작성하여 작업을 10 번 호출합니다.

참고 : 호출 된 작업 이름 뒤의 -s. 그러면 마스터는 동일한 작업의 다음 반복을 시작하기 전에 작업이 완료 될 때까지 기다립니다. 동시에 실행되는 10 개의 동일한 작업이 정상적인 경우가 아니라면이 작업을 수행하는 것이 좋습니다.

+0

"Execute Windows Batch Command"를 빌드 단계로 사용하고 작업을 10 회 호출하는 간단한 루프를 작성하십시오. 이것은 나를 위해 일했다. 감사합니다 – louis

1

NotAgain에서 제공된 방법이나 컬 요청 like this을 사용할 수 있습니다.

래퍼를 만들지 않으려는 경우 Throttle concurrent builds 플러그인을 jenkins 설치에 추가 할 수 있습니다. 작업에 대한 독점적 인 액세스 권한이 있기 때문입니다 (작업 내용에 따라 실패하거나 실패 할 수 있음). 아니).

마지막으로 마지막 작업은 다른 작업을 만들고 빌드 후 작업으로 원하는 시간만큼 다른 작업을 빌드하는 옵션을 추가하는 것입니다 (예, 이상한 일이지만 필요한 작업에 따라 작동 할 수 있음). 해야 할 것). https://wiki.jenkins-ci.org/display/JENKINS/Build+Flow+Plugin

당신이 일명 끝내으로 흘러 빌드 파이프 라인을 제어 할 수 있도록이 플러그인은 "흐름을 구축"라는 젠킨스의 새로운 작업 유형을 만들 수 있습니다 "흐름 플러그인 빌드"로 :

+0

감사합니다 !! 그것은 우리가 Throttle 동시 빌드를 사용하면 작동 할 것입니다. – louis

+0

도와줬으면 좋겠다. –

0

당신은 같은 빌드 트리거에서 주기적으로 빌드를 사용하여 매우 간단한 솔루션을 사용할 수 있습니다

H/15 * * * *

이 아마에 (매 15 분마다에서 작업을 트리거 : 07, : 22, : 37, : 52). 따라서 다음 실행이 즉시 트리거되지는 않지만이 방법으로 예약 할 수 있습니다.