build - Jenkins 工作中的工作继承

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

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

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

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

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

最佳答案

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

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

  • 演示文稿:https://www.youtube.com/watch?v=wYi3JgyN7Xg
  • 维基:https://wiki.jenkins-ci.org/display/JENKINS/inheritance-plugin
  • 发布:http://repo.jenkins-ci.org/releases/hudson/plugins/project-inheritance/

https://stackoverflow.com/questions/6541165/

相关文章:

build - Monorepo、Travis 和 Matrix 构建 : How do I bui

.net - .NET 构建的 psake 与 rake

ios - 找不到名为 `ProjectName` 的目标

java - Ant 构建失败 : "Target "build. .xml“不存在”

visual-studio - 有没有办法清除自定义错误的错误列表窗口?

macos - pkg-config 和 OSX 10.8,正确的 PKG_CONFIG_PATH?

text - 在 Gradle 中正确显示 UTF-8 文本

ios - 深圳ios build报错

java - Ant复制文件而不覆盖

c++ - 是否有针对不同操作系统检查开源应用程序的构建农场?