實際上,您可以通過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