我试图让 TeamCity 在 Windows 上使用 puppet.bat 通过命令行触发 puppet 部署。
在 Teamcity 中,我使用命令行运行程序调用它,命令可执行文件:C:\Program Files (x86)\Puppet Labs\Puppet\bin\puppet.bat 命令参数:apply 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