2017-12-18 138 views
0

最新發布版本我是新來visualstudio.com,並大多采用它的版本控制(從GitHub移動)。 其中一個項目是一個控制檯應用程序來執行我們的本地服務器的一些維護。 有產生「神器」,這似乎包含一切的服務器需要履行其維護作業(詹金斯計劃)構建的工作。現在VisualStudio.com URL到項目

,這將是非常酷的,如果我們的本地服務器上的詹金斯的工作,可以通過「下載」最新發布的從VisualStudio.com控制檯應用程序的版本開始,然後運行控制檯應用程序。

我不明白的事情是如何從一個成功的(釋放)去建立到二進制文件可以下載一個URL(無論版本號 - 總是最新的)。

這可能涉及「發佈」的任務,但是本地服務器上打開一個文件共享,推動的結果,是不是我想要走的路。我希望本地服務器在需要時從VisualStudio.com提取應用程序。

回答

0

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

+0

「獲取構建工件REST API」URL中的{buildID}使我認爲答案是否定的 - 沒有URL到「最新和最大」(發佈)版本 – TheRoadrunner

+0

實際上,您可以通過獲取最新的buildID我最後添加的另一個api我的答案。你可以試試。 –

+0

我終於開始測試它,它按預期工作,非常感謝。我在瀏覽visualstudio.com的項目的地址欄中找到的定義參數(我的例子中是5),但是它是什麼意思,它應該在哪裏找到? – TheRoadrunner