Jenkins / Groovy将变量移至配置文件

时间:2018-09-10 14:14:39

标签: jenkins groovy jenkins-groovy

有人要求我将一些变量从Groovy脚本移到配置文件中。我可以使用类似:-

的东西
readFile('../xx-software.cfg').split('\n').each { fileName ->
        sh "wget ${theURL}${fileName}"
      }

但是,即使我已经将xx-software.cfg添加到与Groovy脚本相同的目录中,它仍可以在该Groovy脚本中使用。

我希望这有意义!?

如何将变量移到配置文件中,以使应用程序支持团队更轻松地进行将来的编辑而无需更改代码?

1 个答案:

答案 0 :(得分:1)

您可以使用几种方法。

首先,配置的文件格式以及如何将数据读入变量。您可以使用Java属性格式,YAML或JSON,这些都由Pipeline Utility Steps插件通过步骤here处理。您可以按照以下步骤读取文件:

  • readProperties
  • readYaml
  • readJSON

下一个问题,如何使文件可用于管道,以便可以使用以下步骤从工作空间中读取文件。可能是:

  • 使用管道代码在源代码管理中。可以通过管道获取。
  • 在单独的配置源控制中,您的管道将需要一个步骤来获取它。
  • 使用Jenkins Config File Provider plugin。它提供了用Jenkins管理的配置文件的步骤。
  • 将其作为来自Artifactory等二进制服务器的自定义工具压缩存档提供。您可以使用自定义工具定义管道步骤来使它可用于管道。

“ Config File Provider”(配置文件提供程序)选项可能提供任何简单的方法来拥有可更新的文件,但不会对此文件进行任何版本控制。