Jenkins / Groovy将变量移到配置文件中

问题描述 投票:1回答:1

我被要求将一些变量从Groovy脚本移到配置文件中。我很好用的东西: -

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

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

我希望这是有道理的!?

如何将变量移到配置文件中,以便应用程序支持团队在不更改代码的情况下更轻松地进行编辑?

jenkins groovy jenkins-groovy
1个回答
1
投票

您可以使用几种方法。

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

  • readProperties
  • readYaml
  • readJSON

下一个问题,如何使文件可用于您的管道,以便可以使用这些步骤从工作区读取它。可能性是:

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

Config File Provider选项可以提供任何简单的方法来获取可以更新的文件,但不会对其进行任何版本控制。

© www.soinside.com 2019 - 2024. All rights reserved.