1

단일 허드슨 작업이 있습니다 & 허드슨 작업을 여러 개 작성하여 실행하고 싶습니다. "다중 구성 작업"으로, 이제 단일 hudson 작업으로 여러 플랫폼에서 동시에 트리거 할 수 있습니다. 이제는 또 다른 요구 사항이 있습니다. 각 플랫폼마다 다른 매개 변수가있는 여러 플랫폼에서 단일 hudson 작업을 실행하고 싶습니다. 매개 변수는 사용자 이름, 암호 등과 같습니다 ... 다른 플랫폼에 대해 다른 값을 갖고 싶습니다. 아무도 그것에 대한 적절한 해결책이 있다면 나도 알아?다른 매개 변수를 사용하여 여러 플랫폼에서 단일 hudson 작업을 실행하는 방법

답변

0

어쩌면 가장 좋은 방법은 젠킨스 메인 서버 (리눅스, 솔라리스, 윈도우 ..) 당신에게 여러 개의 슬레이브를 연결하는, 그리고 것입니다 그 이후 할 수 있습니다 창 노예에 대해 서로 다른 플랫폼에서 쉽게 설치 작업, 좋은 기사 https://wiki.jenkins-ci.org/display/JENKINS/Step+by+step+guide+to+set+up+master+and+slave+machines

및 리눅스에 대한 당신이 실제로 노예의 SSH 매개 변수입니다 필요한 것만 꽤 솔직하고 그 후에 당신이 젠킨스를 사용할 수 있습니다, 그것 뿐이다 자신의 잠재력

시선의

0

여러 플랫폼에서 실행하려면 t에 여러 노예가 필요하다. 호스 플랫폼, klerk 이미 언급했다.

NodeLabel Parameter 플러그인을 사용하면 작업을 실행할 노드를 선택할 수 있습니다. 한 번에 여러 개의 노드를 선택할 수 있으며 작업 구성에서 동시 빌드가 허용되는 경우 여러 노드에서 작업을 동시에 트리거합니다.

+0

여러 플랫폼에서 단일 hudson 작업을 실행하고 싶습니다. - 여러 플랫폼에서 여러 슬레이브를 설정하고 모든 단일 hudson 작업에 연결하여이 작업을 수행 할 수 있습니다.하지만 모든 요구 사항이 단일 작업에 연결될 때마다 필요합니다. 각각의 슬레이브에 다른 매개 변수로 실행하는 것입니다. 단일 허드슨 작업 하에서 각 슬레이브마다 다른 매개 변수를 제공 할 수있는 방법을 알고 싶습니까? – dilip16j

+0

작업 매개 변수를 구성 할 수 있습니다. param_A를 선택하고 value_1을 입력하고 Windows 슬레이브에서 실행하십시오. 빌드를 다시 클릭하고, param_A를 선택하고, value_2를 입력하고, Linux 슬레이브에서 실행하십시오. 무엇이 문제입니까? 아니면 어떻게 든 자동으로 한꺼번에 처리하려고합니까? 그것은 원래 질문의 일부가 아니 었습니다. – Slav

0

내 솔루션은 curl.exe 또는 다른 HTTP 클라이언트로 POST 요청을 보내 다양한 ​​작업을 시작하는 단일 마스터 작업으로 스크립트를 작성했습니다.

당신이이 개 매개 변수를 사용하여 작업자 직업을 가지고 가정, 당신이 스크립트에서 할 수있는 것은 :

curl.exe -v -X POST --show-error 'http://yourJobURL?ParamName1=ParamValue1&ParamName2=ParamValue2 

작업자 작업이 병렬로 여러 작업을 실행하는 등 true를 실행하는 동시 작업을 설정해야합니다. 모든 작업이 끝난 후에 무언가를하고 싶다면 마스터 스크립트에 루프를 작성하고 모든 작업의 ​​상태를 폴링 할 수 있습니다.

0

이 흐름 플러그인을

예를 구축하려고 :

build("job", "parameters") 

이 1 일 사용에 대한 귀하의 노드 이름을 전달하는 하나 개의 추가 매개 변수를 만들 수 있습니다. 이 플러그인을 사용하면 다른 노드에서 동일한 작업을 실행할 수 있습니다.

관련 문제