我们的Jenkins作业是管道作业,它使用存储在Git存储库中的属性文件。我们首先执行Git Repo的检出,并使用Pipeline Utility Steps插件读取属性文件,例如:
readProperty file: "path/to/file.properties"
我想从Jenkins UI编辑此属性文件。 我尝试探索两种选择。
重播按钮,并在Jenkins管道中使用load方法。
这使我可以通过单击Replay按钮使用Jenkins UI修改文件。但是,这里的限制是该文件必须是常规脚本,因此必须遵守其语法。也就是说,我们不能使用obj = variable和使用“#”的注释。我们需要obj =“ variable”和使用“ //”的注释。我的属性文件是一个简单的基于JAVA的属性文件,带有使用#定义的注释。我有很多属性文件,并且不想更改我的属性文件,因此这对我来说不是一个很好的解决方案。
配置文件提供程序插件
使用这种方法,我需要将所有属性文件存储在“管理”>“ Jenkins”>“配置文件”的中央位置。由于该Jenkins被多个人使用,因此我不想将我的属性文件存储在许多人可以访问的中央位置。我希望属性文件基于作业而不是全局。另外,配置文件提供程序插件不支持读取可使用readFile命令读取的基于JAVA的.properties文件。我还想将此属性文件存储在Git仓库中,以便跟踪更改,而不是存储在无法跟踪更改的Jenkins服务器上。
还有其他方法吗?