私は見つけることができませんが、これは以前に尋ねられたはずですが、私はさまざまなブランチでビルドを設定しようとしています。ワークスペースマッピングやブランチロケーションソリューションファイルのように、私がメジャー番号またはマイナー番号をインクリメントするときに起こるのは、私がコードを分岐するときに達成しようとしているのは、コードが分岐しているときです。ソリューションファイルとバージョンファイル。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. TFS 2015ビルド定義
- 4. Nodejs TFSビルド定義
- 5. TFS 2010のビルド定義ファイル(XAML)について
- 6. ビルド定義のTFS 2015 "delta"
- 7. TFS 2010のビルド定義 - 依存関係をコピーしてターゲットフォルダを構築する
- 8. TFS 2015クローンプロセス - vNextビルド定義
- 9. TFSビルド定義シークレット変数
- 10. TFS 2015ビルド定義ソースバージョン
- 11. TFSでビルド定義の作成権限を制限する
- 12. ビルドの要約をカスタマイズするTFS 2010
- 13. TFS XAMLビルド定義とVNEXTビルド定義の両方を取得する
- 14. PowerShellビルド内のTFSビルド定義カスタム定義変数をクエリする方法
- 15. ビルド定義の更新後にTFS Gitビルド中断が発生する
- 16. TFS 2013のxamlビルド定義をTFS 2015に変換するvNextビルド
- 17. ローカルマシンでのTFSビルド定義の使用
- 18. TFSビルド拡張 "VisibleRules"定義をjsonファイル
- 19. TFSビルドの定義と展開
- 20. Team Foundation Server 2010:フォルダ内にビルド定義を構築する
- 21. 特定のビルド品質を持つTFS 2010ビルドのみを提供します。
- 22. TFSビルド定義スクリプトまたはビルド定義のバージョンへの変換
- 23. TFS 2010ワークアイテムタイプ定義エラーワークアイテムを保存するときのTF26212
- 24. TFSビルド定義を使用するmsbuild引数を使用してステージングディレクトリのファイルを生成する
- 25. TFS 2015ビルド定義 - オーバーライド変数を使用してビルド番号
- 26. TFS 2010の詳細なビルドステップレポートを生成する方法
- 27. TFS 2015 .NETクライアントライブラリを使用してテンプレートからビルド定義を作成する
- 28. プロジェクト間でTFS 2017で新しいビルド定義を作成する方法
- 29. TFSビルド拡張機能2010 AzureをTFSビルドプロセステンプレートで使用
- 30. TFSビルド定義からWindowsサービスプロジェクトを出力する方法