2017-11-28 45 views
0

現在、コード構造、フォルダ、ファイルの内容、さらにはデータベース構成に基づいて多くの検証を実行するカスタムXAMLビルドワークフローがあります。カスタムXAMLビルドワークフローをTFS 2017拡張に移行する

現在、TFS 2017に移行することを検討する必要があります。可能性、努力および落とし穴を理解しようとしており、これがあなたの助けを借りることができる場所です。

私はロジックがC#で構築されていますが、その言語がJavascriptであるように見えるMSDNのドキュメントを見ると、GitHubのサンプルはTypescriptのようです。私はこの言語の1つを使用することを余儀なくされましたか?私が気づくべきである任意の好きなものや制限はありますか?たとえば、データベースに直接接続できますか?それとも、APIを持ってREST呼び出しを使うのが良いでしょうか?

たとえば、既にいくつかのラップロジックを持つ.Netオブジェクトを使用できますか?

マニフェストファイルでは入力を宣言できますが、何とか出力を使用できますか?たとえば、検証を行うタスクがあり、最終的にはその検証の結果を電子メールで送信するタスクがあります。これは可能ですか?

ありがとうございます。

答えて

0

XAMLビルドが推奨されていないと結論付けています。新しいタスクベースのシステムははるかに柔軟性があり、現在はYAMLのサポートを受けているので、コードとしてビルドすることができます。

NodeJSのクロスプラットフォーム性のために、JavaScriptのスーパーセットであるTypeScriptでビルドタスクが表示される理由です。これにより、Windows、Linux、Mac上でタスクを実行できます。その間にwe also got .NET Core support. PowerShellを使うこともできます。

「データベースに接続できますか」という質問については、はい、できます。それが望めば別の質問です。ビルドが大幅に遅くなり、データベース接続に問題がある場合はビルドに失敗します。あなたの状況を記述し、より良い選択肢があるかどうか議論するために、ここでStackoverflowに関する2番目の質問をすることをお勧めします。

タスクの出力変数を使用して、次のタスクで再利用することができます。これはすべてサポートされており、問題はありません(例としてhttps://roadtoalm.com/2016/08/11/set-output-variable-in-a-powershell-vsts-build-task/を参照)。

0

ここではあまりにも多くの質問があり、広範囲です。

XAMLビルドはTFS 2017で廃止され、TFSの次のバージョンでは使用できなくなります。 VSTSはすでにそれらをサポートしていません。したがって、Migrate from XAML builds to new builds(vNextビルド)が必要です。また、あなたの参考のため、この同様のスレッド:Converting TFS XAML Build Custom Activities into TFS 2015 Build Tasks

市場

カスタムの使用がXAMLは、それらをインストールし、 を利用可能なタスクを閲覧するための集中管理や統合されたソリューションが ありません構築してタスクを構築することができますがまたはそれらを管理する。新しいビルドを使用すると、急速に成長するVisual Studio Team Services Marketplaceの を使用することができます。ここでは、 Marketplaceで現在利用可能な多くの拡張機能を検索して閲覧することができます。 詳細については、WHY SHOULD I LEAVE XAML BUILDSを参照してください。

したがって、既存の拡張子はMarketplaceであり、それらをインストールしてビルドプロセスを拡張することができます(対応するタスクを追加してください)。特定の要件に基づいて独自の拡張機能をカスタマイズすることもできます。 Extensions overviewを参照してください。あなたが直接HTTP呼び出しを行うためにRESTのAPIにを使用して のVisual Studio Team Servicesの(VSTS)とのTeam Foundation Serverと統合するカスタムアプリケーションやサービス(TFS) アカウントを構築し、または 利用することができ

私たちの.NETクライアントライブラリ。ここ

出典:

Integrating with VSTS and Team Foundation Server

あなたが記事の下に参照できるカスタムタスクを追加するには

"出力"検証については、build alerts.

関連する問題