詹金斯模板

时间:2018-04-06 21:58:48

标签: maven jenkins jenkins-plugins cloudbees

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

您有任何解决方案/建议吗?

1 个答案:

答案 0 :(得分:0)

Cloudbees模板插件功能强大但不易掌握。模板的创建和管理不像人们希望的那样用户友好。 ;)

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

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

  1. 首先创建一个普通作业,其中包含您要通过所有模板化作业执行的所有操作。
  2. 确保此作业按预期进行一个示例配置。
  3. 现在创建一个新的工作模板:
    • 您需要确定作业配置的哪些部分需要适应每个作业配置(例如源代码存储库)。为每个配置选项创建一个参数。
    • 您可能希望使用某些转换脚本对作业模板参数进行一些预处理 - 但我们暂时不会这样做。
    • 现在,您需要添加生成的作业应该执行的操作的XML描述。我建议从步骤#1中创建的示例作业中复制此XML描述。您可以通过以下网址访问它:http://your-jenkins/job/this-job/config.xml。只需将XML代码复制并粘贴到浏览器中即可。较新的Jenkins版本还允许通过用户界面读取作业XML配置。
    • 最后,您需要在XML配置中填写模板参数。只需通过引用之前创建的模板参数名称替换特定(硬编码)值:${param_name}
    • 保存模板
  4. 现在创建一份新工作。在作业创建屏幕上,您应该能够选择新创建的作业模板作为作业类型。创建模板类型的作业后,您可以为此特定作业定义所有模板参数。
  5. 尝试运行基于模板的作业,并确保其按预期工作。
  6. 根据需要创建更多基于模板的作业。
  7. 所有基于模板的作业共享作业模板定义的构建步骤。如果稍后更改作业模板,则会相应地更新所有依赖作业。这是管理大量类似工作的一种非常有效的方法。这非常值得付出努力。祝好运!