2013-01-17 6 views
0

내 프로젝트는 ANT 빌드 시스템을 사용합니다. 현재 프로젝트에 쉘 명령을 통해 빌드를 제공하고 있습니다. cmd 프롬프트에서 "ant dev deploy"라고했을 때 (cmd 프롬프트를 통해 성공적인 빌드를 보려면 아래 이미지 참조) 빌드가 시작되고 그 사이에 사용자의 확인을 위해 중지됩니다. 아래 이미지에서 확인 변수로 전달 된 "dev"에 전달 된 런타임 값을 강조 표시 한 다음 전달 된 값을 기반으로 빌드가 계속됩니다. 이것은 이것이 어떻게되어야하며 지금까지 제대로 작동하고있었습니다.hudson 빌드의 런타임 빌드 구성

! [cmd 프롬프트를 통해 성공적인 ANT 빌드] [1] 현재 hudson을 통해이 빌드를 자동화하고 있습니다. hudson에서 Build 속성의 대상에 "ant dev deploy"값을 부여했습니다. 하지만 이제는 빌드 진행 과정에서 값 "dev"를 얻는 방법을 알지 못합니다. 재판을받는 동안, 나는 그것에 대한 오류를 얻고있었습니다. 아래, 허드슨으로부터 로그를 받았습니다.

어쨌든 런타임에 값을 전달할 수 있습니까?

죄송 이미지를 게시 할 수 없습니다. 질문이있을 경우 명확히 할 수 있습니다.

죄송합니다. 귀하의 질문을 제출할 수 없습니다 :

• 죄송 합니다만 스팸 방지 메커니즘으로 새로운 사용자는 이미지를 게시 할 수 없습니다. 이미지를 게시하려면 10 개 이상의 평판을 얻으십시오.

답변

1

빌드 도중에 허드슨에게 가치를 전달할 수 없습니다. 빌드를 트리거 할 때이를 제공해야합니다. 허드슨은 대화 형이 아니므로 현재 프로세스에서 사용자가 절반 이상을 안내해야하는 모든 사항을 다시 디자인해야합니다.

모든 사용자 프롬프트는 빌드 시작시빌드 매개 변수를 통해 수행해야합니다. 작업 구성에서 확인 표시 이 빌드는 매개 변수화 된입니다. 가능한 값을 제한하려면 "선택"매개 변수가 가장 좋습니다. 이름을 지정하십시오 (예 : CHOICE1). 가능한 선택 목록을 제공하십시오. 빌드가 수동으로 트리거되면 사용자는 드롭 다운에서 선택 사항 중 하나를 선택하고 빌드를 시작할 수 있습니다. 자동으로 트리거되는 빌드에서는이 기능이 작동하지 않습니다.

다음으로이 값을 ANT 스크립트에 전달해야합니다. 당신의 호출 개미 빌드 단계에서, "고급"버튼을 클릭하고 "속성이"당신이 당신의 ANT 스크립트에 변수를 전달할 수 아래 : 위

antScriptVar=$CHOICE1 

, $CHOICE1 허드슨 구축 매개 변수에 대한 참조가, 그것은 것입니다 빌드를 시작할 때 사용자가 드롭 다운에서 선택한 값을 포함합니다. antScriptVar은 ANT 스크립트의 변수이며이 값을 갖습니다. 허드슨은 ANT 스크립트를 트리거 할 때

<property name="antScriptVar" value="" /> 

와 ANT 스크립트에서 빈 변수를 정의 할 수 있습니다, 그것은 빌드 변수이 변수를 채 웁니다. 그 이후부터 ANT의 다른 변수처럼 사용하십시오

+0

감사합니다. @Slav! – Bharat

관련 문제