实际上,您可以通过MSBuild CLI直接由jenkins工作来构建项目,它也可以生成与VSTS构建中的构建过程类似的构建工件。
此外,如果你想下载VSTS建立在詹金斯的工作文物,你可以可以生成工件首先通过Get build artifacts REST API下载网址:
GET https://account.visualstudio.com/DefaultCollection/{project}/_apis/build/builds/{buildID}/artifacts?api-version=2.0
然后你会得到这样的回答:
{
"count": 1,
"value": [
{
"id": 9,
"name": "drop",
"resource": {
"type": "Container",
"data": "#/303511/drop",
"url": "https://fabrikam-fiber-inc.visualstudio.com/DefaultCollection/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c/_apis/build/builds/391/artifacts/drop",
"downloadUrl": "https://fabrikam-fiber-inc.visualstudio.com/DefaultCollection/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c/_apis/build/builds/391/artifacts/drop?%24format=zip"
}
}
]
}
对于上面的例子,下载网址是https://fabrikam-fiber-inc.visualstudio.com/DefaultCollection/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c/_apis/build/builds/391/artifacts/drop?%24format=zip
。
要获取最新版本ID,您可以使用REST API来首先获取最新版本:
GET https://account.visualstudio.com/DefaultCollection/{project}/_apis/build/builds?definitions={definitionID}&$top=1&api-version=2.0
然后你就可以得到在id参数的最新buildID。
“获取构建工件REST API”URL中的{buildID}使我认为答案是否定的 - 没有URL到“最新和最大”(发布)版本 – TheRoadrunner
实际上,您可以通过获取最新的buildID我最后添加的另一个api我的答案。你可以试试。 –
我终于开始测试它,它按预期工作,非常感谢。我在浏览visualstudio.com的项目的地址栏中找到的定义参数(我的例子中是5),但是它是什么意思,它应该在哪里找到? – TheRoadrunner