2016-08-02 12 views
0

私は、ALM用にTFS 2015を使用する組織で働いています。別のチームプロジェクトでGit Repoを使用するBuildvNext定義を作成する

  • コレクション
    • WIT TP(TFVCS)
    • コードTP1(Gitの)
    • コードTP2(Gitの)

すべての作業:構造は次のようになりますアイテムの追跡は、プロジェクトチーム内の「WIT TP」チームプロジェクトで実行されます。これには、すべての領域、反復、(最も重要な)テスト計画/ケースも含まれます。

すべてのコードは、コードTP1などの別々のチームプロジェクトに格納されています。一般に、チームプロジェクトのコードとチームプロジェクトを追跡するプロジェクトチームの間には、1つの相関関係があります。

特に、自動テストのコードは、チームプロジェクトのコードにあります。 Microsoft Test Managerはチームプロジェクト内で作成されたビルド定義のみを見ることができます。

が、私はこれが動作することができます知っている別のチームプロジェクトに所属するGitのレポにあるソースファイルを使用して1つのチームプロジェクトでビルド定義を作成します。具体的には、本当に、ここに私の目標ですが、重要ではありませんTFVCSとなります。私はgitのためにうまくいかない理由がないのは分かりません。私は、「外部のGitレポ」として(実際は内部)Gitのレポを参照しようとしましたが、私は正しいエンドポイントだったと信じますが、エラーに遭遇したものを作成しました:

Too many redirects or authentication replays 
Prepare repository failed with exception. 

もう一つの問題は、私が実行しています作業項目チームプロジェクトがTFVCSを使用するということです。したがって、ビルド定義編集ウィンドウのリポジトリタブには、内部gitリポジトリのオプションは表示されません。 gitを使って他のチームプロジェクトを試してみたところ、それほど優れていませんでした.Gitリポジトリを選択することはできますが、サーバーの別の部分では参照できません。

ありがとうございました!

+0

他のreproを指すサブモジュールでgit reproを作成しようとしましたか?更新レベルに応じて、それが機能するかもしれません。 –

+0

@RolfHuisman私はまだそれを試していない、いいえ。マイクロソフトからの答えに基づいて、asinineの欠落した機能には回避策が必要です。 作業項目追跡チームプロジェクトでサブモジュール、またはおそらく偽のビルド定義を試してみます。私はこれがTFVCSのために可能であり、Gitのためではないと信じられません。 – Ryanman

答えて

0

あなたが参照したリンクは動作しています2つのプロジェクトが両方ともTFVCリポジトリを使用している場合最新のTFSバージョンは1つのチームプロジェクトでTFVCとGitリポジトリの両方をサポートしているので、2つのGitプロジェクトのコードを作業項目プロジェクトに配置することをお勧めします。これにより、より便利にビルド定義を構成することができます。

コードを作業項目プロジェクトに移動したくない場合は、ビルドプロセス中にPower-Shellスクリプトをビルド定義に追加してGitプロジェクトのコードを複製する方法もあります。

+0

これは正解だと思いますが、実装する必要がある機能はわかりません。残念ながら、それについて言及されたUserVoice @ Patrick-MSFTは、あまり書いていないので、XAMLから別の機能を失いました。 – Ryanman

0

いいえ、これはGITをサポートしていません。正確には、これはポップアップウィンドウでのTFVCのサポートでもありません。上記のリンクに記載されている方法は、回避策に過ぎません。

TFVCでは、リポジトリパスを直接定義できます。しかし、これはGIT(ブランチのみを選択できる)の定義では達成できません。また

、外部GITサービス(例えば、githubの、ビットバケット)のためではないTFS内の別のGITチームプロジェクトのためのものである「外部のGitレポ」

今のところ、ユーザーボイスでBuild multiple team projects in build.vnextに投票して、これをpoupウィンドウで有効にすることができます。あなたの状況については


、あなたはTFVCリポジトリ(これは双方向である)で作成された既存のチームプロジェクトにGITのrepositorieを追加することができ示唆しています。同じチームプロジェクトにTFVCとGitリポジトリを持つことで、チームプロジェクトを切り替えることなく、作業項目、ビルド、およびコード履歴に簡単にアクセスできます。 TFVC and Git repositories in the same team project

注:

  • 2015 Update 1の両方の レポタイプでチームプロジェクトをサポートしていTFS2015のアップデート1を必要とVisual Studio
  • 詳細な方法は、このMSDNのブログを参照してください

+0

Patrick:このブログ記事のコメントに記載されているアプローチはどうですか: https://blogs.msdn.microsoft.com/premier_developer/2016/04/13/tips-for-writing-powershell-scripts-to-ビルド・アンド・リリースタスクで使用/ これは機能しますか? – Ryanman

関連する問題