build - Jenkins 工作中的工作继承

标签 build jenkins continuous-integration quickbuild

您如何处理将 Jenkins 作业映射到您的构建过程,您是否能够在继承时构建级联配置?

对于任何给定的构建,我将至少有三个工作(标准持续集成/夜间、安全扫描、覆盖),然后是一些下游集成测试工作。配置切片器插件处理跨作业的某些方面,但每个作业仍然是非常独立的实体,与其组中的其他作业没有关系。

我最近看到了 QuickBuild,它具有作业继承,其中父作业可以定义一组标准步骤,其子作业可以覆盖和专门化。使用 Jenkins,我有工作副本,这很好,直到我需要更改某些内容。借助 QuickBuild,工作之间的关系让我可以毫不费力地传播我的更改。

我一直试图弄清楚如何在 Jenkins 中处理这个问题。我可以使用参数化构建触发器插件来允许作业调用其他人并覆盖方面。然后我会从被调用的作业中收集数据给它的调用者。我怀疑我会遇到一系列问题,其中有些方面我无法覆盖,这将迫使我在自己的脚本中实现 Jenkins 功能,从而降低 Jenkins 的用处。

您如何在 Jenkins 中处理构建作业的复杂性?您听说过 QuickBuild 的任何严重问题吗?

最佳答案

我想向您指出一个插件的发布,该插件是我的团队开发的,并且最近才以开源方式发布。 它实现了完整的“作业之间的继承”。

这里有更多可能对您有帮助的链接:

关于build - Jenkins 工作中的工作继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6541165/

相关文章:

build - 在 Vagrantfile 中手动指定 .vagrant 文件夹的位置

java - 使用 gradle 的多项目测试依赖项

python - 在linux下从源码安装wxPython

jenkins - Jenkins CI 通常的高可用性/故障转移解决方案是什么?

jenkins - jenkins 构建工作的规则和方法

Xcode持续集成: detecting the CI environment during a post-action script

rest - Sonatype Nexus REST Api 获取最新的构建版本

jenkins - 在 Jenkins 中运行构建之前如何要求用户确认?

Jenkins 脚本化或声明性管道 - 如何设置工作描述文本

Gradle 仅在 CI 工作期间提示缺少 jar