如何从 Jenkins 触发 XL Release 任务?可能吗?

How to trigger XL Release task from Jenkins ? Is it possible?

我在 Jenkins 上配置了一个 CI 管道。当作业成功执行时,我希望将触发器传递给 XL Release,以便它自动触发部署过程。这可能吗?

您可以直接从 Jenkins 安装 Jenkins-XLR 插件。在 Jenkins 中,转到 Manage Jenkins > Manage Plugins 并搜索 XL Release 插件。

插件页面在这里:https://wiki.jenkins-ci.org/display/JENKINS/XL+Release+Plugin

可以在此 blog post 中找到更多信息。

您可以考虑的另一种方法是通过创建构建/(配置)/部署/测试模板让 XL Release 驱动您的 CI。此模板轮询您的 SCM,并在启动时执行以下阶段:

  • 构建阶段: Jenkins 插件到 运行 Jenkins,并将输出存储到变量
  • 配置阶段:一些客户有这个阶段,因为他们需要运行Salt/Puppet/Chef/Ansible类型配置作为整体部署的一部分
  • 部署阶段: XL 部署插件
  • 测试阶段:开始您作为部署的一部分所做的任何其他测试

这种方法的一些好处:

  • XL Release 为您提供跨用于交付的不同工具的可见性/信息
  • 如果您在每个阶段都包含测试,则可以决定是否在每个阶段继续进行
  • 如果整个版本都通过了,您可以自动启动后续版本(例如 QA)。

您还可以在此处查看示例 XLRelease Provision, Build, Deploy and Test