2016-09-20 7 views
1

私は、Hostedエージェントとpowershellスクリプトを使用してカスタムvstsビルドタスクを作成するために取り組んでいます。私は、既存のタスクのリファレンスをvsts(ビルド成果物のパブリッシュ)でそのまま利用できるようにしたいと考えています。カスタムタスクでこのタスクを参照する方法はありますか?あるいは、私はPublishBuildArtifactsによって提供される機能を手動で実装する必要がありますか?1つのVSTSビルドタスクから別のタスクに参照を追加する必要があります

答えて

1

別のタスクを参照する方法は、GitHub上のタスクリポジトリからソースを取得し、自分のタスク(サブフォルダ内)でパッケージ化する方法です。他のユーザーが他のタスクが行っているのとまったく同じ方法でフィールドを構成できるようにするには、task.jsonから入力をコピーして自分のものにマージする必要があります。

https://github.com/Microsoft/vsts-tasksここでタスクの実装を見つけることができます。正しいブランチを選択し、マスターブランチが出血していることを確認してください。完全にバトルテストされていないか、互換性がない可能性のあるバージョンのタスクリリースされたエージェントの最新バージョン(またはターゲットとする最小のエージェントバージョン)。

また、ビルドエージェントのタスクディレクトリから実装を取得することもできます。

特定の機能に対しては、VSTSタスクSDKにはartifactをアップロードするための組み込みメソッドが用意されていますので、自分で機能を実装することが簡単になる場合があります。

エージェントを構築したチームは、タスクが自己完結型であり、独自の依存関係をパッケージ化したり、要求をフラグする必要があることを明確に特定しています。これは、各タスクが独立して進化して変更できることを保証するためです。

+0

ありがとうございました。あなたの答えからタスクを参照する方法を見つけました。しかし、私はそれを手動で行い、VSTSタスクSDKの組み込みメソッドWrite-VstsUploadArtifactメソッドを使用してアーティファクトをアップロードすることをお勧めしました。 – Rinkesh

+0

素晴らしい!この答えをあなたの答えとすることができますか?スコアカウンターの前に "V"を入れてください。 – jessehouwing

関連する問題