2016-12-14 31 views
3

ビルドタスクを2017で "ビルド"と "リリース"のコードとしてどのように構成できますか? 私はJenkins PipelinesのJenkinsファイルのようなものを探しています。TFS 2017ビルドコード

ユースケースは次のとおりです。

  1. 私はのparamsを検証して、世界的に渡されたパラメータ
  2. に基づいて、私はどの順序などに呼び出したタスクを決定する必要があるの変化の唯一の情報源を持っていませんウェブUI
  3. は、ソースコントロールの設定

が可能か、これを実行可能なプラグインがあるかもしれないですがありますか?

+1

ビルド定義の作成をすぐに開始しない限り、必要なものはサポートされていませんが、これはお勧めしません。代わりに、この提案にコメントしたいと思うかもしれません:https://github.com/Microsoft/vsts-tasks/blob/master/docs/yaml.md – jessehouwing

答えて

4

箱のままではありません。ビルドおよびリリースの定義をJSONとしてエクスポートするマーケットプレイスタスクがあり、REST APIを使用してビルドおよびリリースの定義を作成または更新できます。これらのものを組み合わせれば、確かにあなたが望むものを達成することができます。私はTFS 2015とVSTSに対するPowerShellによるビルド/リリース定義の作成をスクリプト化することでいくつかの成功を収めました。

+0

しかし、PowerShellスクリプトから一般的なTFSタスクを呼び出す方法。あなたはDLLをダウンロードしましたか? – aumanjoa

+0

@aumanjoa私はあなたが "一般的なTFSタスク"の意味を理解していません。 TFSには、共通のアクティビティを実行するための広範に文書化されたREST APIがあります。 –

-1

TFS/VSTS VNextビルドタスクは、リリースのために環境展開条件がありますが、タスクは順番に実行されています。変数やパラメータごとに注文を変更することはできません。設定方法もありません。

ビルドプロセス中にエージェントマシンを構築するために必要なタスクがダウンロードされるため、ビルドエージェントフォルダ内のタスクフォルダ内のソースコード(Node.jsで実行されるPowerShellファイルまたはJS)を確認できます。この記事のソースコードを確認してください:vsts-tasks

1

あなたのリクエストは現在できません。 There is a proposal out on the Visual Studio Agent GitHub site asking for feedback and with a proposal to do most of what you want

私はそのトピックに登録し、あなたが貢献したいフィードバックを提供することをお勧めします。現在はno indication to a timeline to when this new yaml based build will be available thoughです。

実際にREST APIと一緒に何かをcobbleして、変更するたびにjsonをダウンロードしてソースコントロールに入れることができます。新しいjsonがコミットされるたびにビルドを更新することができます。しかし、マイクロソフトが製品でシナリオを使用できるようにしていることを考えれば、しばらく待つことをお勧めします。

関連する問題