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
Niestandardowe fakty to podejście, które zastosowałem. –