gpt4 book ai didi

mercurial - “hg pull”在 CruiseControl.NET 构建中失败,因为未检测到任何更改

转载 作者:行者123 更新时间:2023-12-02 00:24:49 24 4
gpt4 key购买 nike

我使用 Mercurial 源代码控制 block 配置了 CruiseControl.NET。当我第一次执行构建时,代码是从我的 Kiln 存储库下载的,构建顺利进行。但是,每个后续构建都失败了,我认为原因是因为 hg.exe pull 返回“错误”代码 1,表示未检测到任何更改。我使用 Process Explorer 验证了返回码。问题是,CruiseControl.NET 显然将此视为失败条件,但我更愿意它只是不将尝试视为构建。根据我的经验,对于其他源代码控制系统,如果存储库中没有更改,CruiseControl.NET 将什么都不做。

[Project:DEBUG] Starting process [C:\Program Files\Mercurial\hg.exe] in working directory [D:\Working] with arguments [pull https://urlredacted]
[Project:DEBUG] Not setting PriorityClass on [C:\Program Files\Mercurial\hg.exe] to default Normal
[10:DEBUG] [Project C:\Program Files\Mercurial\hg.exe] standard-error stream closed -- null received in event
[9:DEBUG] [Project C:\Program Files\Mercurial\hg.exe] pulling from https://urlredacted
[6:DEBUG] [Project C:\Program Files\Mercurial\hg.exe] process exited event received
[9:DEBUG] [Project C:\Program Files\Mercurial\hg.exe] searching for changes
[9:DEBUG] [Project C:\Program Files\Mercurial\hg.exe] no changes found
[9:DEBUG] [Project C:\Program Files\Mercurial\hg.exe] standard-output stream closed -- null received in event
[Project:WARN] Source control failure (GetModifications): Source control operation failed: . Process command: C:\Program Files\Mercurial\hg.exe pull https://urlredacted

我的问题是,如果 hg.exe pull 结果为 1,我是否可以使用 CruiseControl.NET 配置来忽略构建尝试,或者我必须去修改 CruiseControl.NET 代码?

我正在使用 CruiseControl.NET 1.6 和 Mercurial 2.1。

最佳答案

问题是 Mercurial 2.1 改变了 return code for hg pull当没有更改集被拉出时。这是一个向后不兼容的更改,现在必须更新脚本和工具以考虑到这一点。

我希望下一个版本的 CruiseControl.NET 能够考虑到这一点。同时,可以使用一个小的批处理文件(正如您在评论中所建议的那样)。

关于mercurial - “hg pull”在 CruiseControl.NET 构建中失败,因为未检测到任何更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9215000/

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