2

TFS ビルドを含むファイル共有を移動する必要があるため、ビルドのコレクションをウォークスルーしてドロップ場所を更新するコードをいくつか書きました。2回目の実行でコードをデバッグすると、ドロップロケーションに新しいUNCパスが表示されるようになったため、コードが何かをしたことがわかります。ただし、チーム エクスプローラーでビルドの [場所をドロップ] をクリックすると、元の場所に移動します。

私は何が欠けていますか?

var buildServer = tpc.GetService<IBuildServer>();
                        foreach (var build in buildServer.QueryBuilds(projectName))
                        {
                            string newDropLocation = FixPath(build.DropLocation);
                            string newLogLocation = FixPath( build.LogLocation);

                            build.DropLocation = newDropLocation;
                            if(!String.IsNullOrEmpty(newLogLocation))
                            {
                                build.LogLocation = newLogLocation;
                            }
                            build.Save();

                            Console.WriteLine("------------");
                            Console.WriteLine(newDropLocation);
                            Console.WriteLine(newDropLocationRoot);
                            Console.WriteLine(newLogLocation);
                        }
4

1 に答える 1

0

この機能はCommunity TFS Build Extensionsに組み込まれているようです。Community TFS Build Manager には、既存のビルドの更新を検索および置換する機能があります。

于 2013-05-02T14:29:03.647 に答える