gpt4 book ai didi

msbuild - 在单独的构建过程中 checkin 文件后,我可以绕过门控 checkin 构建吗? 2010年TFS

转载 作者:行者123 更新时间:2023-12-02 18:27:14 25 4
gpt4 key购买 nike

我为解决方案设置了 2 个构建定义,1 个是每晚触发的夜间构建,另一个是门控 checkin 构建,当开发人员尝试将新更改 checkin 源代码管理时将触发。每晚构建使用自定义模板,该模板使用从 Ewald Hoffman method 稍作修改的方法来增加程序集版本。 。当通过自定义事件 checkin 文件以 checkin 文件时,我收到构建错误:

Your check-in could not be completed because it affects the following gated build definitions \Project\GatedBuld. To complete your check-in you will need to queue a build of the shelveset Gated_2011-11-08_09.31.42.6934;DOMAIN\TFSBuildAccount.

目前我还无法找到绕过此门控 checkin 构建的方法(使用 *NO_CI* checkin 注释来阻止 CI 构建)。

我尝试为构建服务帐户设置“通过构建覆盖 checkin 验证”权限(通过门控构建的安全性),但据我所知,这只会在手动 checkin 代码时阻止门控构建(通过门控 checkin 对话框中显示的复选框)。我正在寻找的是一种在自动检查更改时绕过门控构建的方法

有什么建议吗?

一如既往,感谢您提前提供的任何帮助

最佳答案

当您以编程方式 checkin 更改时,您可以创建 WorkspaceCheckInParameters对象并将其 OverrideGatedCheckIn 属性设置为 true。以下代码将绕过门控 checkin (以及 CI):

            var pendingChanges = workspace.GetPendingChanges();
if (pendingChanges.Any())
{
WorkspaceCheckInParameters parameters = new WorkspaceCheckInParameters(pendingChanges, BuildCommonUtil.NoCICheckInComment)
{
OverrideGatedCheckIn = true,
};
workspace.CheckIn(parameters);
}

请注意,您需要向对所有受影响的构建定义执行 checkin 的帐户授予绕过门控 checkin 的权限。在本例中,它是 Nightly 构建的构建服务帐户。

关于msbuild - 在单独的构建过程中 checkin 文件后,我可以绕过门控 checkin 构建吗? 2010年TFS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8049739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com