2013-04-09 2 views
7

Windows에서 puppet.bat를 사용하여 명령 줄을 통해 TeamCity가 퍼핏과 함께 배포를 트리거하도록하려고합니다.변수를 명령 줄에서 꼭두각시로 전달

는 인 TeamCity에서 나는 명령 실행으로,이 명령 줄 러너를 사용하여 호출 해요 : C : \ Program 파일 (x 86) \ 인형 연구소 \ 인형 \ 빈 \ puppet.bat 명령 매개 변수 : myexample.pp

을 적용

TeamCity의 빌드 번호도 전달하여 myexample.pp에서 사용할 수 있습니다.

이것이 가능합니까?

업데이트 : 사용자 정의 팩트에 사용 된 코드로서 아래에 허용 된 답변입니다.

require 'open-uri' 

$uri = URI.parse("http://teamcity/guestAuth/app/rest/buildTypes/id: <BUILDID>/builds/status:SUCCESS/number") 
$version = $uri.read 

Facter.add("latestbuildversion") do 
    setcode do  
    $version 
    end 
end 

답변

10

명령 줄에서 값을 전달하려면 환경 변수 앞에 FACTER_ 접두사가 있어야합니다.

따라서 FACTER_foo는 $ :: foo로 바뀝니다.

관련 문제