我被要求将一些变量从Groovy脚本移到配置文件中。我很好用的东西: -
readFile('../xx-software.cfg').split('\n').each { fileName ->
sh "wget ${theURL}${fileName}"
}
但是,即使我已将xx-software.cfg添加到与我的Groovy脚本相同的目录中,它也可以在该groovy脚本中使用。
我希望这是有道理的!?
如何将变量移到配置文件中,以便应用程序支持团队在不更改代码的情况下更轻松地进行编辑?
您可以使用几种方法。
首先,配置的文件格式以及如何将数据读入变量。您可以使用Java Properties格式,YAML或JSON,这些都由Pipeline Utility Steps插件处理,步骤为here。您可以使用以下步骤读取文件:
下一个问题,如何使文件可用于您的管道,以便可以使用这些步骤从工作区读取它。可能性是:
Config File Provider选项可以提供任何简单的方法来获取可以更新的文件,但不会对其进行任何版本控制。