Я пытаюсь заставить TeamCity инициировать развертывание с помощью puppet через командную строку, используя puppet.bat в Windows.
В Teamcity я вызываю это с помощью запуска командной строки с исполняемым файлом команды: C:\Program Files (x86)\Puppet Labs\Puppet\bin\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