私は見つけることができませんが、これは以前に尋ねられたはずですが、私はさまざまなブランチでビルドを設定しようとしています。ワークスペースマッピングやブランチロケーションソリューションファイルのように、私がメジャー番号またはマイナー番号をインクリメントするときに起こるのは、私がコードを分岐するときに達成しようとしているのは、コードが分岐しているときです。ソリューションファイルとバージョンファイル。tfs 2010のビルド定義を生成する
3
A
答えて
2
バージョンコントロールでブランチ操作を実行するブランチを作成し、一致するビルド定義を作成するカスタムユーティリティを作成することをお勧めします。以下は、TFS APIを使用してビルド定義を作成するためのコードです。
また、TFSイベントサービスからCheckInEventにサブスクライブするWebサービスを作成し、詳細を調べて分岐操作かどうかを確認し、プログラムからビルド定義を作成することができます。コードの下
は臆面もなく、この偉大なブログ記事からコピーされました:http://geekswithblogs.net/jakob/archive/2010/04/26/creating-a-build-definition-using-the-tfs-2010-api.aspx
string teamProject = "TeamProjectName";
string buildController = "BuildControllerName";
TfsTeamProjectCollection server = new TfsTeamProjectCollection(new Uri("http://<tfs>:<port>/tfs"));
server.EnsureAuthenticated();
IBuildServer buildServer = (IBuildServer)server.GetService(typeof(IBuildServer));
var buildDefinition = buildServer.CreateBuildDefinition(teamProject);
buildDefinition.Name = "TestBuild";
buildDefinition.Description = "description here...";
buildDefinition.ContinuousIntegrationType = ContinuousIntegrationType.Individual;
buildDefinition.Workspace.AddMapping("$/Path/project.sln", "$(SourceDir)", WorkspaceMappingType.Map);
buildDefinition.Workspace.AddMapping("$/OtherPath/", "", WorkspaceMappingType.Cloak);
buildDefinition.BuildController = buildServer.GetBuildController(buildController);
buildDefinition.DefaultDropLocation = @"\\SERVER\Drop\TestBuild";
//Get default template
var defaultTemplate = buildServer.QueryProcessTemplates(teamProject).Where(p => p.TemplateType == ProcessTemplateType.Default).First();
buildDefinition.Process = defaultTemplate;
//Set process parameters
var process = WorkflowHelpers.DeserializeProcessParameters(buildDefinition.ProcessParameters);
//Set BuildSettings properties
BuildSettings settings = new BuildSettings();
settings.ProjectsToBuild = new StringList("$/pathToProject/project.sln");
settings.PlatformConfigurations = new PlatformConfigurationList();
settings.PlatformConfigurations.Add(new PlatformConfiguration("Any CPU", "Debug"));
process.Add("BuildSettings", settings);
buildDefinition.ProcessParameters = WorkflowHelpers.SerializeProcessParameters(process);
buildDefinition.RetentionPolicyList.Clear();
buildDefinition.AddRetentionPolicy(BuildReason.Triggered, BuildStatus.Succeeded, 10, DeleteOptions.All);
buildDefinition.AddRetentionPolicy(BuildReason.Triggered, BuildStatus.Failed, 10, DeleteOptions.All);
buildDefinition.AddRetentionPolicy(BuildReason.Triggered, BuildStatus.Stopped, 1, DeleteOptions.All);
buildDefinition.AddRetentionPolicy(BuildReason.Triggered, BuildStatus.PartiallySucceeded, 10, DeleteOptions.All);
buildDefinition.Save();
関連する問題
- 1. TFS 2010ビルド定義
- 2. TFS 2010ビルド定義を作成するのに手助けが必要
- 3. Nodejs TFSビルド定義
- 4. TFS 2010のビルド定義ファイル(XAML)について
- 5. TFS 2015ビルド定義ソースバージョン
- 6. TFSでビルド定義の作成権限を制限する
- 7. TFS 2010のビルド定義 - 依存関係をコピーしてターゲットフォルダを構築する
- 8. ビルド定義の更新後にTFS Gitビルド中断が発生する
- 9. TFS 2013のxamlビルド定義をTFS 2015に変換するvNextビルド
- 10. ビルドの要約をカスタマイズするTFS 2010
- 11. ローカルマシンでのTFSビルド定義の使用
- 12. Team Foundation Server 2010:フォルダ内にビルド定義を構築する
- 13. 特定のビルド品質を持つTFS 2010ビルドのみを提供します。
- 14. TFS 2010ワークアイテムタイプ定義エラーワークアイテムを保存するときのTF26212
- 15. TFSビルド定義からWindowsサービスプロジェクトを出力する方法
- 16. TFS 2010の詳細なビルドステップレポートを生成する方法
- 17. プロパティ値をTFSからビルド定義をprojファイルに渡す
- 18. TFSビルド拡張機能2010 AzureをTFSビルドプロセステンプレートで使用
- 19. TFS 2010ビルドのドロップフォルダの名前を変更する
- 20. TFS 2010ビルドで、失敗時にワークアイテムを作成するとWorkItemStoreエラーが発生する
- 21. ネットワークパスメソッドでdefaultTemplate.xamlを使用してTFS 2010ビルドを生成中にエラーが発生しました
- 22. TFS 2010にSDK 7.1を使用するようにビルドする
- 23. TFSビルド2010の不要なDLLを回避する方法
- 24. TFS 2010でシンボリックリンクを作成するビルドワークフローテンプレート
- 25. tfs 2010部分的に成功したビルドで作業項目を作成
- 26. TFS 2010チームプロジェクトポータルの設定
- 27. 自動ビルドを使用してウェブサイトアプリケーションを構築するTFS 2010
- 28. TFSビルドの一部としてMSIを生成
- 29. TFS 2010ビルドにカスタム統計を追加する方法は?
- 30. TFS 2010ビルド中にVB 6.0 DLLを登録する