詹金斯模板

Jenkins Templates

我是 Jenkins 的 Cloudbees Enterprise 和 "templates" 的新手。 我正在尝试定义一个新模板,这个模板将被 20-30 个作业使用。该作业是一个基本的构建作业。构建后,我想要代码分析插件。我如何在 Jenkins 模板中定义它。 我可以在 "Post Build Actions" 中创建直接作业时定义它,但不确定如何在模板中定义它。

您有什么解决方案/建议吗?

Cloudbees 模板插件非常强大但不容易掌握。模板的创建和管理并不像人们希望的那样 user-friendly。 ;)

关于介绍,我建议阅读以下资源:

确保您了解 构建器模板 工作模板 之间的区别。我假设您想使用 工作模板 创建一些工作。请按照以下步骤操作:

  1. 首先创建一个普通作业,其中包含您希望所有模板作业执行的所有操作。
  2. 确保此作业在一个示例配置中按预期工作。
  3. 现在创建一个新的作业模板:
    • 您需要决定作业配置的哪些部分需要适应每个作业配置(例如源代码存储库)。为每个配置选项创建一个参数。
    • 您可能想使用一些转换脚本对作业模板参数做一些 pre-processing - 但我们现在跳过它。
    • 现在您需要添加 XML 描述生成的作业应该做什么。我建议从我们在步骤 #1 中创建的示例作业中复制此 XML 描述。您可以通过 URL: http://your-jenkins/job/this-job/config.xml 访问它。只需在浏览器中复制并粘贴 XML 代码。较新的 Jenkins 版本还允许通过用户界面读取作业 XML 配置。
    • 最后,您需要在 XML 配置中填写模板参数。只需将特定 (hard-coded) 值替换为对之前创建的模板参数名称的引用:${param_name}
    • 保存模板
  4. 现在创建一个新工作。在工作创建屏幕上,您应该能够 select 将新创建的工作模板作为工作类型。创建模板类型的作业后,您可以为该特定作业定义所有模板参数。
  5. 尝试 运行 template-based 作业并确保它按预期工作。
  6. 根据需要创建更多 template-based 个职位。

所有 template-based 作业共享作业模板定义的构建步骤。如果您稍后更改作业模板,所有依赖的作业都会相应更新。这是管理大量类似工作的一种非常有效的方法。这是非常值得的努力。祝你好运!