2013-04-09 15 views
7

Staram się, aby TeamCity uruchamiał wdrożenie za pomocą lalek za pomocą linii poleceń, używając pliku puppet.bat w systemie Windows.Przekaż zmienną do lalek w linii poleceń

W TeamCity Dzwonię to za pomocą gońca Wiersz poleceń, z pliku wykonywalnego polecenia: C: \ Program Files (x86) \ Puppet Labs \ Lalek \ bin \ puppet.bat parametry komendy: zastosowanie myexample.pp

Co chciałbym zrobić to również przekazać numer kompilacji z TeamCity jak dobrze, więc mogę to wykorzystać w ciągu myexample.pp

Czy to możliwe?

AKTUALIZACJA: Kod użyty dla Niestandardowego Faktu, który został zaakceptowany poniżej.

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 

Odpowiedz

10

Aby przekazać wartość za pośrednictwem wiersza poleceń, musi to być zmienna środowiskowa, z prefiksem FACTER_.

FACTER_foo zmieni się w $ :: foo.

Powiązane problemy