2014-09-10 5 views
0

"Jenkins "확장 선택 매개 변수 " 플러그인을 사용 중이며 사람의 개입없이 주기적으로 실행되도록 빌드 일정을 예약하려고합니다.Jenkins가 매개 변수화 된 기본값 변경 기본값 변경

빌드에 대한 매개 변수가 드롭 다운 목록에서 선택됩니다.

매개 변수의 드롭 다운 목록은 외부 스크립트를 통해 생성되며 항상 가장 큰 값을 기본값으로 선택하려고합니다.

예약 된 작업의 기본값으로 최상위 요소를 선택하는 방법이 있습니까?

URL을 사용하여 원격으로 작업을 실행하는 방법이 있지만 여기서는 작업 구성을 변경하여 별도의 스크립트를 관리 할 필요가 없기를 바라고 있습니다.

My Jenkins 인스턴스가 Linux에서 실행 중이며 Jenkins 작업 구성의 빌드 트리거 -> 빌드주기 섹션을 사용하여이 작업을 실행하고 싶습니다.

+0

Win 또는 * nix를 사용 중입니까?스케쥴러를 통해서만이 일을하고 싶니? – Technext

+0

는 귀하의 질문에 대한 답변과 함께 업데이트 된 설명입니다. –

+0

제안을 시도 했습니까? – Technext

답변

1

작업으로 최신 항목 만 기본적으로 선택되도록하려면 드롭 다운 메뉴를 채우는 데 사용하는 외부 스크립트를 수정해야합니다. 나는 외부 스크립트를 통해 목록을 채우는 방법을 잘 모르지만 나는 내가 사용하고 제대로 작동하는 방법을 알고 있습니다. 또한 외부 스크립트를 사용하여 목록을 생성하고 그 목록을 파일에 저장합니다. 귀하의 경우, 상황은 조금 달라질 수 있습니다. 우리는 그것을 더 논의 할 것이다.

첫째, Extended Choice Parameter에서 다음 옵션을 선택합니다

  1. 섹션 Simple Parameter Types에서 Choose Source for Default Value 가고, 대신 Choose Source for ValueParameter Type

  2. Single Select에 대한 이동합니다. 여기에서 Default Property File을 선택하고 외부 스크립트에 의해 생성 될 파일의 ​​경로를 지정하십시오.

    enter image description here

    만 목록에서 최신을 선택해야하기 때문에

이 효과적으로 을 충분해야 저장된 파일에서 최신 항목을 제공하는 것을 의미한다. 외부 스크립트가 실행되고 목록이 생성되면 파일에 최신 정보를 저장하십시오. 이 파일은 Jenkins에 의해 선택 될 것이고 당신은 잘 가게됩니다.

Default Property Key을 지정하는 경우 this 링크를 참조하십시오. 주어진 링크에서 필자는 파일을로드하는 동안 Jenkins가 올바르게 해석 할 수있는 형식으로 파일을 생성 할 수있는 명령도 제공했습니다. 그것은 당신에게 당신의 사건에 대한 아이디어를 줄 것입니다. 귀하의 경우에만 차이점은 최신 파일을 필터링하고 싱글 항목을 파일에 저장해야한다는 것입니다.

P. : 속성 파일이 젠킨스 마스터에 있는지 확인하십시오 (마스터 - 슬레이브 설정의 경우).

+0

답해 주셔서 감사합니다. 이 플러그인의 버전이 이전 빌드 마스터에 의해 로컬로 업데이트되었다고 생각합니다. 여기에 나열된 옵션 중 일부가 표시되지 않습니다. 목록의 맨 위 요소를 외부 스크립트의 출력으로 가져 와서 빌드에 사용하는 별도의 작업을 작성하기로했습니다. –

관련 문제