Ich versuche TeamCity zu veranlassen, eine Deployment mit Puppet über die Kommandozeile mit puppet.bat unter Windows auszulösen.Variable an Marionette auf Kommandozeile übergeben
In Teamcity Ich rufe dies ein Command Line Läufer, mit Befehl ausführbar mit: C: \ Program Files (x86) \ Puppet Labs \ Puppet \ bin \ puppet.bat Befehlsparameter: Anwendung myexample.pp
Was ich möchte, ist auch die Build-Nummer von Teamcity als auch passieren zu tun, so dass ich dies innerhalb myexample.pp
kannist das möglich?
UPDATE: Code für benutzerdefinierte Tatsache verwendet, die die angenommene Antwort unten war.
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
Benutzerdefinierte Fakten war der Ansatz, den ich anwendete. –