原文链接 作者:Tomas Bjerre
译者:wenjunzhangp
Webhook 通用触发插件
介绍通用 Webhook 触发插件,使用 Webhook 插件构建 Jenkins 自动化服务
这篇文章将介绍我在 Jenkins 上遇到的一些常见问题,以及如何通过开发通用 Webhook 触发插件来解决这些问题。
问题
在使用 Jenkins 工作时,我经常遇到同样的问题:
代码重复和安全性-每个仓库中的 Jenkinsfiles。
分支不是功能-master 上的参数化任务通常会混合与不同功能相关的参数。
记录不良的触发器插件-记录正常服务但记录不佳的使用插件
代码重复和安全性
每个 Git 仓库中都有 Jenkinsfiles,使开发人员可以使这些文件分开。开发人员 push 他们的项目,并且很难维护共享代码的模式。
我几乎用共享库解决了代码重复问题,但是它不允许我设置必须遵循的严格模式。任何开发人员仍然可以决定不调用共享库提供的功能。
还允许开发人员运行 Jenkinsfiles 中的任何代码的安全性方面。例如,开发人员可能会打印从凭据收集的密码。让开发人员在 Jenkins 节点上执行任何代码对我来说似乎不合适。
分支不是功能
在 Bitbucket 中有项目,每个项目都有 git 仓库的集合。像这样:
PROJ_1