「ビルド」および「リリース」内でコードとして 2017 のビルド タスクを構成するにはどうすればよいですか? Jenkins Pipelines の Jenkinsfiles のようなものを探しています。
ユースケースは次のとおりです。
- パラメータを検証してから、グローバルに渡されたパラメータに基づいて、どのタスクをどの順序で呼び出すかを決定する必要があります
- Web UI に変更の唯一のソースがない
- ソース管理に構成を含める
これを行う可能性または利用可能なプラグインはありますか?
「ビルド」および「リリース」内でコードとして 2017 のビルド タスクを構成するにはどうすればよいですか? Jenkins Pipelines の Jenkinsfiles のようなものを探しています。
ユースケースは次のとおりです。
これを行う可能性または利用可能なプラグインはありますか?
すぐに使える方法はありません。ビルドおよびリリース定義を JSON としてエクスポートするマーケットプレイス タスクがあり、REST API を使用してビルドおよびリリース定義を作成または更新できます。これらを組み合わせると、確実に目的を達成できます。私は、TFS 2015 および VSTS に対して、PowerShell を介してスクリプト ビルド/リリース定義を作成することに成功しました。
あなたが要求したことは、現在不可能です。Visual Studio Agent GitHub サイトには、フィードバックを求める提案と、希望するほとんどのことを行うための提案があります。
そのトピックを購読し、貢献したいフィードバックを提供することをお勧めします. ただし、この新しい yaml ベースのビルドがいつ利用可能になるかについては、現時点ではタイムラインを示すものはありません。
実際、REST API と一緒に何かを作り、ビルドが変更されるたびに json をダウンロードしてソース管理に入れることができます。新しいjsonがコミットされるたびにビルドを更新できます。ただし、Microsoft が製品でシナリオを有効にする作業を進めていることを考えると、しばらく待つことをお勧めします。
TFS/VSTS VNext ビルド タスクは順番に実行されています。リリースでは、環境の展開条件がありますが、タスクは引き続き順番に実行されています。変数またはパラメーターごとに順序を変更することはできません。また、構成する方法もありません。
ビルド プロセス中に、エージェント マシンをビルドするために必要なタスクがダウンロードされるため、ビルド エージェント フォルダー内のタスク フォルダーでソース コード (PowerShell ファイルまたは Node.js によって実行される JS) を確認できます。ソース コードも確認できます。この記事から: vsts-tasks