2017-12-18 133 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