存储多个环境的Jenkins配置

Ala*_*ber 5 git integration-testing jenkins

我的公司使用Jenkins作为集成测试执行程序.

我们的生产和登台环境有多个实例.不同的环境需要非常相似的Jenkins配置,但在定期执行,通知,作业启用等方面略有不同.

目前,我们将Jenkins配置XML存储在Git中,并在重新部署实例时将每个环境修改作为Chef配方的一部分进行修改.

但是,这意味着在不重新部署实例的情况下更新实例的配置非常困难.

有没有人有一个最喜欢的机制,在每个实例应用小修改时跨不同实例共享Jenkins配置?

ssc*_*rth 0

我最近遇到了gradle-jenkins-plugin,它基本上扩展了Job DSL 插件,允许在源代码管理中维护作业配置并通过 Gradle 将它们应用到 Jenkins 服务器。这样,您就可以轻松地将相同的配置部署到不同的服务器,并根据 Jenkins 服务器 URL 等使用 DSL 进行轻微修改。

或者,您可能可以使用新的Workflow Plugin实现类似的效果。