2017-12-18 26 views
0

私はvisualstudio.comを初めて使い、主にバージョンコントロール(Githubから移行)に使用しています。 プロジェクトの1つに、ローカルサーバー上でメンテナンスを実行するためのコンソールアプリケーションがあります。 「Artifact」を生成するビルドジョブがあります。このビルドジョブは、サーバがメンテナンスジョブを実行するために必要なものすべてを含んでいるようです(Jenkinsによってスケジュールされています)。VisualStudio.comプロジェクトの最新リリースビルドへのURL

ローカルサーバーのJenkinsジョブが、VisualStudio.comからコンソールアプリケーションの最新リリースバージョンを「ダウンロード」してから、コンソールアプリケーションを実行することができれば、本当にうれしいでしょう。

私は理解できないことは、成功した(リリース)ビルドからバイナリをダウンロードできるURL(バージョン番号にかかわらず、常に最新)へ行く方法です。

「公開」タスクが含まれることがありますが、結果をプッシュするためにローカルサーバー上のファイル共有を開くことは、私が行きたいとは限りません。私は、ローカルサーバーが必要なときにVisualStudio.comからアプリケーションを取得したい。

答えて

0

実際にMSBuild CLIを使用してjenkinsジョブによってプロジェクトを直接ビルドすることもできます。また、VSTSビルドのビルドプロセスと同様のビルド成果物を生成することもできます。あなたはダウンロードする場合は

また、VSTSはジェンキンスジョブで成果物を作成、ビルドの成果物は、Get build artifacts REST APIを介して第1のURLをダウンロードすることができますすることができます

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" 
     } 
    } 
    ] 
} 

上記の例では、ダウンロードURLはhttps://fabrikam-fiber-inc.visualstudio.com/DefaultCollection/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c/_apis/build/builds/391/artifacts/drop?%24format=zipです。


最新のビルド番号を取得するには、まず最新のビルドを取得するためにREST APIを使用することができます。そして、あなたはidパラメータの最新buildIDを得ることができます

GET https://account.visualstudio.com/DefaultCollection/{project}/_apis/build/builds?definitions={definitionID}&$top=1&api-version=2.0 

を。

+0

「Build artifacts REST API」URLの{buildID}は、答えが「いいえ」だと思うようにします。「最新かつ最大」(リリース)ビルドのURLはありません。 – TheRoadrunner

+0

実際には、私は私の答えを最後に追加した別の残りのAPI。試してみることができます。 –

+0

私は最終的にそれを試してみました。期待どおりに動作します。ありがとうございました。私がvisualstudio.com(私の場合は5)のプロジェクトをブラウズしているアドレスバーを見て、定義された定義パラメータですが、それはどういう意味ですか、そして、それはどこに見つかるはずですか? – TheRoadrunner

関連する問題