gpt4 book ai didi

github - 配置 Github 拉取请求插件以在多个构建上可靠地工作

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

我在两台不同的计算机上有 2 个 Jenkins 实例。

其中一个处理 Windows 和 Linux 构建,另一个处理 OS X 构建。

我们正在使用 Github(更准确地说是 Github 拉取请求),因此我们设置了 Github Pull Request Plugin for Jenkins每当发出拉取请求时自动启动构建。

它工作得很好(PR 状态随构建状态更新,即“待定”、“成功”或“失败”)但遗憾的是,每个平台上的 3 个构建似乎没有意识到彼此。因此,可能会发生以下情况:

1: OS X build starts and sets the status to "pending"
2: Windows build starts and sets the status to "pending"
3: OS X build fails and sets the status to "failed"
4: Windows build succeeds and sets the status to "success"

显然,在这种情况下,PR 将被错误地标记为有效,而构建失败。不是很棒。完全没有。

你们中的任何人是否有类似的设置(或足够接近的东西)以及使这项工作可靠的方法?任何可行的解决方案都可以,包括使用(一个)其他插件,更改物理配置。任何可以让事情变得更好的事情,因为这目前是开发人员的噩梦。

最佳答案

解决方案是将 GitHub PR builder build 配置为 jenkins build-flow Job:

build("unit-tests");
parallel (
// osx and windows will be scheduled in parallel.
{ build("osx-integration") },
{ build("windows-integration") },
)

https://wiki.jenkins-ci.org/display/JENKINS/Build+Flow+Plugin

这样,构建流程作业将保持“运行”状态,直到所有构建完成,如果任何子构建失败,则整个构建失败。

关于github - 配置 Github 拉取请求插件以在多个构建上可靠地工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18588498/

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