是否可以从TeamCity获取内部版本号并将其用作BuildMaster中的内部版本号?
答案 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