私のTFSプロジェクトのブランチでCIを使用しようとしています。 MSBuildは、分岐を使用しようとすると失敗します。私はそれがうまく動作する "トランク"プロジェクトで同じビルドを指しています。TFS 2008継続的インテグレーションブランチのMSBUILDがラベルで失敗する
私は、ビルドログからの受信エラー: BuildUri = "vstfs:///ビルド
ラベルTeamFoundationServerUrl = ":// TFSServer 8080/HTTP"
タスク "ラベル" を/ビルドのチームによって作成された/ 6763" 名= "Test_SF_20090619.1" 範囲= "$/MyProjectと" 再帰= Trueの コメント= "ラベルを構築する" バージョンは、= "BuildServer3D143_66" 子= "置き換え" ファイル= "$/"C:\ Program Files \ MSBuild \ Microsoft \ VisualStudio \ Tea mBuild \ Microsoft.TeamFoundation.Build.targets:
エラー:ワークスペースに$/ の一致する項目が見つかりませんでした。
タスク "ラベル"を実行しました - FAILED。
プロジェクトの完了対象 "CoreLabel" "TFSBuild.proj" - FAILED。
このエラーは、ソースファイルの不足が原因でビルドサーバーにコピーされていると考えられます。ビルドログから
のGetタスクの抜粋:
タスク
取得TeamFoundationServerUrl = "のhttp:// TFSServer:8080 /" "ゲット" BuildUri = "vstfsを:///のビルド/ビルド/ 6768" フォース= Trueの上書き= Falseの PopulateOutput = Falseのプレビュー= Falseの 再帰= Trueのバージョン= "C204806" ワークスペース= "BuildServer3D143_66 "ゲット" タスクの実行完了
"。
これは完全なビルドです。 GETには約1000件のファイルがリストされています。
一般情報
- TFS 2008
- のVisual Studio 2008の
- 設立ビルドサーバー
- プロジェクト分岐されている(されて ランニングは昨年のためのビルド)であるASP.NET web stie(2.0フレームワーク)。
フル構築のparams
- /P:SkipClean = falseを
- /P:SkipInitializeWorkspace = falseを
- /P:ForceGet =真
- /P:IncrementalBuild =偽
- /p:IncrementalGet = false
注:私はIncrementalBuildが冗長であることを知っていますが、私は確信しています。
質問:
- 枝を構築する上での制限はありますか?
- MSBuildがブランチワークスペースからファイルをプルするのに失敗した理由は何ですか?
ビルドパラメータは上記のとおりです。/pを追加した後:IncrementalGet = false、運はありません。それは非常によくマッピングかもしれません。もしそうなら、私は理由が不明です。そのTFSProjectに割り当てられているワークスペースは1つだけです。これはルート$/MyProjectにあります。トランクとブランチの両方がそのプロジェクトのサブフォルダです。私はブランチに特別にワークスペースマッピングを追加しようとしましたが、TFSはそれを重複マッピングとして削除します。 –
私はそれが支店が設置されている方法について何かの疑いがありますが、私はMSBuildについて、私が恐れていることを示唆するような状況では十分に知りません。 –
Cool。試してくれてありがとう。 –