ワークスペース(共有プロジェクトを含む)の追加を手伝ってくれる人はいますか?これらの共有プロジェクトはプロジェクト参照として別のプロジェクトまたはワークスペースで使用されます.BD(ビルド定義)の作業フォルダタブにワークスペースを追加するオプションがあります.このワークスペースを追加すると、これを使用する多くの BD があります。共有ワークスペースをチェックインしようとすると、共有ワークスペースがあるすべての BD が一覧表示されるため、ワークスペースをワークフローに動的に追加したいと考えています。
1 に答える
ビルド ワークフローには、使用できるワークスペース オブジェクトが既に存在します。タイプは WorkSpace です。MSDN Docs を参照してください。目的に合わせて使用するには、まず、サーバー パスとローカル パスを渡して WorkingFolder オブジェクトをインスタンス化します (ローカル パスがワークスペースに既に存在する他のマッピングと競合しないようにしてください)。次に、既に存在するワークスペース オブジェクトで CreateMapping を呼び出し、作成した WorkingFolder オブジェクトを渡します。その後、コードを取得するには、ワークスペース オブジェクトで Get を呼び出すだけです。
ゲート チェックインの制限を回避しようとしていると思いますが、CI ビルドを制限するためにも機能します。これは興味深いアプローチです。その仕組みを教えてください。かなりクールなアイデア。
新しい情報: あなたが私の回答を受け入れたことは知っていますが、ツール ボックスで標準アクティビティを見つけたので、自分で作成する必要はありません。Team Foundation ビルド アクティビティの見出しの下にはDownloadFilesがあります。その Web ページに記載されています。サーバー パス、ローカル パス、および再帰の深さを渡せば完了です。