在Buildmaster中使用TeamCity内部版本号

时间:2014-03-31 16:46:39

标签: teamcity buildmaster

是否可以从TeamCity获取内部版本号并将其用作BuildMaster中的内部版本号?

2 个答案:

答案 0 :(得分:1)

这可以通过从TeamCity触发BuildMaster API的Builds_CreateBuild方法来完成,该方法接受数字内部版本号。从TeamCity向BuildMaster JSON API发出GET请求应该相当简单,请参阅此问题以获得一个简单的方法:TeamCity Call Url Build Step

答案 1 :(得分:0)

要创建包含内部版本号的新版本,首先需要在设置下启用api。没有“启用”按钮,您只需要为api身份验证提供任意密钥(任何文字都可以,但可能会使其复杂以获得最佳安全性!)。

创建构建的JSON语法如下:

http://buildmaster-server/api/json/Builds_CreateBuild?API_Key=abcde12345&Build_Number=123&Release_Number=0.0

这实际上会在构建主服务器上创建一个新构建。然后可以使用Powershell使用PowerShell脚本内联,例如:

,通过Team City触发此操作
Invoke-WebRequest "http://buildmaster-server/api/json/Builds_CreateBuild?API_Key=abcde12345&Build_Number=%build.number%&Release_Number=0.0&Application_Id=2" -UseBasicParsing

您可以使用上述方法添加更多变量并调用数百个BuildMaster API。完整的API文档可以在这里找到:http://inedo.com/support/documentation/buildmaster/reference/api-methods