2017-05-04 14 views
1

カスタムTFSビルドタスクを変更する必要があります。私は自分の拡張機能に新しいバージョンのタスクをバンドルしたい(現在のバージョンも残しておく)、ビルド/リリース定義を編集するときにバージョンを選択できるようにしたい。TFSカスタムビルドタスク - 複数のバージョン

私はbundling multiple versions of a build task within one extensionのMicrosoftのドキュメントを見てきましたが、拡張マニフェストに何を含める必要があるのか​​詳細はわかりません。

また、私はVSTS Tasks on githubを見てきましたが、これを達成する方法が見当たりません。

タスクの複数のバージョンを1つの拡張にバンドルする方法の例がありますか?

答えて

1

これはVisual Studio Team Servicesで機能しますが、TFSに対してこれを行うにはTFS 2017u2が終了するまで待つ必要があります。

  • それ自身のフォルダ(Task\TaskV1Task\TackV2)で各ビルドタスクを入れ
  • Task)両方のタスクのための親フォルダを作成します。
  • 彼らは
  • は、両方のバージョンで
  • 用のファイルが含まれ、それらがVSS-extension.jsonで同じタスクIDとTaskName:指定
  • 持っていることを確認しますtask.jsonにメジャーバージョンによって異なるしていることを確認してくださいvss-extension.jsonには、タスクに対する単一の投稿が含まれ、親フォルダ(Task)のみが参照されます。したがって、このような

"contributions": [ 
    { 
     "id": "Task", 
     "type": "ms.vss-distributed-task.task", 
     "targets": [ "ms.vss-distributed-task.tasks" ], 
     "properties": { "name": "Task" } // reference task root folder here. 
    }, 
] 
+0

私もこれを試みたのです。拡張機能をアップロードするときに、_投稿のタスクTask.jsonファイルに_The task.jsonファイルが見つかりませんでした。これは、「タスク」の親を指すファイルノードに1つのエントリを設定するか、各タスクのバージョンのエントリを設定するかどうかによって発生します。 –

+0

tfxの最新バージョンはありますか? – jessehouwing

+0

私は午前。私は前に言及したはずですが、私たちは最新のTFSリリース2017.1(VSTSではなく)にあります –

関連する問題