2013-03-27 2 views
11

기본적으로 종속 매개 변수를 찾고 있습니다.Jenkins 이전에 선택한 매개 변수 값을 기반으로하는 동적 매개 변수

빌드 매개 변수 섹션에 두 개의 드롭 다운이 있다고 가정 해 봅니다. 첫 번째 드롭 다운에서 선택한 값에 따라 가능한 기본값 인 두 번째 드롭 다운 값이 달라지기를 원합니다.

이 요구 사항을 효과적으로 처리 할 수있는 플러그인이나 접근법이 있습니까?

+0

쉘 스크립트의 출력에서 ​​두 번째 드롭 다운을 가져 오려면 어떻게해야합니까? – Triangle

답변

1

This 무엇을 올바르게 달성하고 싶은가요?

그런 다음 hudson.model.ChoiceParameterDefinition을 상속하고 getChoicesText의 메서드를 재정의 할 수 있습니다. 상황에 따라 원하는대로 옵션을 반환하십시오. Hudson.getInstance()에서 환경을 얻을 수 있습니다.

아래에는 환경 변수를 얻는 방법이 나와 있습니다.

Hudson.getInstance().getGlobalNodeProperties() 
     .get(EnvironmentVariablesNodeProperty.class).getEnvVars().get(name); 

Here는 비슷한 질문입니다.

+0

질문은 동일한 양식의 매개 변수를 기반으로 목록을 변경하는 것입니다. 이 방법을 쉽게 구현할 수 있을지 확신 할 수 없지만이를 수행하는 방법에 대한 예제 코드를보고 싶습니다. 귀하와 (연결된 답변) 표시 방법은 다른 곳에 정의 된 기존 정보를 사용하므로 같은 양식의 다른 드롭 다운을 기반으로 선택 사항을 동적으로 변경하지 않습니다. – hyde

5

나는 그것을 사용하지 않은,하지만 당신이 원하는 것을 할 수있는 다음과 같은 플러그인과 같은 두 가지 선택 요소를 허용

젠킨스 매개 변수 플러그인을. 두 번째 선택 항목은 첫 번째 선택 항목에 대한 선택 사항에 따라 값을 채 웁니다. 숨겨진 보석 것으로 보인다 https://github.com/biouno/uno-choice-plugin/wiki/Uno-Choice-Cascade-Dynamic-Choice-Parameter

는, 지금까지 유사한 질문의 그것을 발견하지 않았습니다 :

https://github.com/tekante/Dynamic-Jenkins-Parameter/wiki

+1

* * 매우 제한적으로 보입니다. 첫 번째 드롭 다운에서 두 개의 선택 만 허용되므로 두 번째 드롭 다운에 대해 두 개의 대체 목록 만 허용됩니다. – hyde

+0

이 플러그인에서 Groovy를 실행할 수 있습니까? –

9

이것은 당신이 찾고있는 정확하게이다.

+6

아마도 조금 늦었 겠지만 다른 사람이 이것을 원한다면 [이 유사한 질문에] (http://stackoverflow.com/questions/18393671/how-to-get-a-parameter-depend-of-other-parameter -in-hudson-or-jenkins) 플러그인이 Jenkins 커뮤니티와 공유되었고 _officially_ [Active Choices Plugin] (https://wiki.jenkins-ci.org/display/JENKINS/Active+Choices+Plugin)으로 이름이 변경되었습니다. – Morfic