0

TFSアップデート2がオンサイトで利用可能であり、Webエクスペリエンスのリリース管理機能の一部を含むことを嬉しく思います。私たちはこれを待っていました。アーティファクトでTFSリリース管理を有効にするバージョン番号

リリースをトリガーするにはどうすればよいですか?

リリースには、3通りの方法でトリガすることができます:TFSへのリンクに基づいて

  • 継続的デプロイトリガこれは素晴らしいですが、私ドン定義
  • 手動
  • のREST API

を構築それは私が期待するものに合っていると思う。私は技術的な解決策や問題の考え方に助けが必要です。

私の思考:私はビルドが今リリースされる成果物を作成して、ドロップ位置にアーティファクトを置くべきだと考え

か今から一年。 (後でサーバーを再構築または追加する必要があります)

TFSビルドのアーティファクトに依存するため、継続的な展開トリガーが壊れていると感じ、設定に応じてTFSビルドが削除されます。

考えられる解決策:

私は私が必要とするソリューションは、REST APIを使用して、ドラフトのリリースを作成し、ドロップ位置にアーティファクトへのパスを渡すことであると考えています。私の場合、バージョン番号を提供し、リリース内のパスを構築するだけです。

問題:

この時点で、REST APIが記載されていません。

私の考えに感謝します。私は間違った方法で問題を考えている可能性があります。

また、REST APIを使用してリリースを作成する方法を知っている人は、私が必要とする場所に私を誘導する可能性があります。

REST APIは次の場所に文書化されていますが、まだありません。私は本当に行きたい、私は100以上のアプリを展開する必要があります。

https://msdn.microsoft.com/en-us/library/vs/alm/release/managing-releases/create-release#CreateareleasebyusingtheRESTAPI

答えて

0

あなたがそれを必要とするとき、それは常に利用できるようになりますので、あなたは無期限のビルドを保持することができます。 enter image description here

+0

ありがとうございます。それはまさに私が望むアプローチではありません。これは、それを無期限に保持するとマークする手動のプロセスが必要になります。 REST経由でリリースを開始する方法をご存知ですか? ありがとう、 – Thomas

-1

ReleaseManagement REST APIは

https://www.visualstudio.com/integrate/api/rm/releases#Createareleaseで公共ました。見てください。リリースを作成すると、アーティファクトに3つのものが渡されます。 - エイリアス、instanceReference(名前とID)。

+0

このリンクは質問に答えるかもしれませんが、 答えの必須部分をここに入れてください。 と参考になるリンクを提供してください。 リンクされたページが変更された場合、リンクのみの回答が無効になることがあります – AADProgramming

1

VSTSのリリース管理APIドキュメントは、ライブhereです。ほとんどのAPIはTFS 2015.2でも動作します。

新しいリリースを作成するには、同じものについてはearlier answerを参照してください。

2

また、TFS 2015 update 2をオンサイトで使用し、PowerShellを使用してTFS REST APIとインターフェイスします。

REST APIドキュメントがライブでこのスレッドのコメントに記載されているとのリリースを作成すると、以下のリンクを参照してください。あなたの質問に答えるためにhttps://www.visualstudio.com/en-us/docs/integrate/api/rm/releases#create-a-release

: - PowerShellスクリプトを使用してリリースを作成するには、次を試してみてください:

$filePath = "C:\PATH_TO_JSON" 
$username = 'DOMAIN\USRNAME' 
$password = 'PASSWORD' 
$body = Get-Content $filePath 
$resource = "http://TFS_URL/_apis/release/releases`?api-version=2.2-preview.1" 
$cred = New-Object System.Management.Automation.PSCredential($username, (ConvertTo-SecureString -String $password -AsPlainText -Force)) 

Invoke-RestMethod -Method Post -Uri "$resource" -Credential $cred -ContentType "application/json" -Body $body 

$ filePathに変数は、次のようなJSONマークアップを含むファイルを指している必要があります。あなたの-プレムリリース定義に合うように例JSON内の変数を変更してください:

{ 
    "definitionId": 12, 
    "description": "M 98 release", 
    "artifacts": [ 
    { 
     "alias": "Fabrikam.CI", 
     "instanceReference": { 
     "id": "90" 
     } 
    } 
    ] 
} 

また、TFSのREST APIとのインターフェイスにはJavaScriptを使用することができます。 @Emarmarの投稿はこちらをご覧ください:TFS 2015 REST API Authentication

関連する問題