是否可以从 TeamCity 获取内部版本号并将其用作 BuildMaster 中的内部版本号?
问问题
172 次
2 回答
1
这可以通过从 TeamCity 触发 BuildMaster API 的 Builds_CreateBuild 方法来完成,该方法接受数字内部版本号。从 TeamCity 向 BuildMaster JSON API 发出 GET 请求应该相当简单,请参阅此问题以获取简单的方法:TeamCity Call Url Build Step
于 2014-03-31T17:54:31.307 回答
0
为了创建包含内部版本号的新版本,您需要首先在设置下启用 api。没有“启用”按钮,您只需要为 api 身份验证提供任意密钥(任何文字都可以,但为了获得最佳安全性,可能会使其变得复杂!)。
创建构建的 JSON 语法如下:
http://buildmaster-server/api/json/Builds_CreateBuild?API_Key=abcde12345&Build_Number=123&Release_Number=0.0
这实际上将在您的构建主服务器上创建一个新构建。这可以通过 Team City 使用 Powershell 和内联的 powershell 脚本来触发,例如:
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
于 2014-06-06T14:16:25.307 回答