我正在将我的一些NAnt构建脚本转换为rake.有谁知道如何在我的rake脚本中访问系统属性(例如build.number)?Teamcity rake插件是否注入了它们?我似乎无法找到doco.
请参阅预定义属性列表.在rake脚本和ruby代码中,这些变量可以通过环境获得,例如在rakefile中添加:
puts 'Build number: ' + ENV['BUILD_NUMBER']
Run Code Online (Sandbox Code Playgroud)
如果要查看所有可用属性,请输入以下代码:
ENV.each {|key, value| puts "#{key} = #{value}" }
Run Code Online (Sandbox Code Playgroud)
从TeamCity运行构建并检查日志,在All messages模式下,您将看到可用的属性.
如果要传递TeamCity中可用的或在agent.conf文件中定义的其他属性,则应将其添加到Web UI 中的Rake Configuration的" 属性和环境变量"选项卡中.
例如,你想传递system.CUSTOM中定义的属性agent.conf文件.单击添加新变量链接,将CUSTOM指定为名称,将%system.CUSTOM%指定为值.现在在rakefile中你可以访问它作为ENV ['CUSTOM'].
因此,如果它们不在已作为环境变量传递的预定义属性的列表中,则通过环境传递所需的属性.