gpt4 book ai didi

teamcity - 使 TeamCity 始终发布工件

转载 作者:行者123 更新时间:2023-12-04 00:41:17 25 4
gpt4 key购买 nike

我很惊讶我找不到任何关于此的文档,但无论如何......

有时我的 TeamCity 构建挂起,我最终需要停止它。构建过程会在磁盘上生成多个日志文件,然后 TeamCity 将这些文件作为构建工件发布。但是,如果我停止构建,则 TeamCity 拒绝发布日志:

Build was interrupted. Artifacts will not be published for this build

文件仍然存在于磁盘上,只是 TeamCity 不再发布它们。这尤其令人恼火,因为我真的非常需要查看这些日志中的内容,以便我弄清楚为什么构建首先挂起。

有什么方法可以强制 TeamCity 始终发布构建工件,即使我必须中止构建?

(我已经看到几个问题,询问如何在构建失败时停止 TeamCity 发布工件,所以我有点困惑为什么我的设置还没有这样做,但无论如何......)

附注。我意识到我可以手动登录到构建服务器来查看日志,但是 TeamCity 的全部意义在于为我自动化这样的事情......

最佳答案

我认为启用挂起构建检测通常是一个好主意(您可以在构建花费超过 n 分钟才能完成的构建上设置失败条件),但是如果您对到目前为止由构建创建的工件感兴趣最终停止/挂起,以下可能有用:

您可以输出 TeamCity service messages立即发布工件。当构建停止时,这些工件也将保持可用。例子:

##teamcity[publishArtifacts '/tmp/logfile => logs']

这将确保文件 /tmp/logfile发布到 artifacts 目录 logs .

另一个优点是,您将立即在构建的工件选项卡上提供这些工件,这有助于决定是否应取消构建。

关于teamcity - 使 TeamCity 始终发布工件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18574178/

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