使用jenkinsdocker图像
我准备和基于jenkinsdocker的图像:lts。 要设置初始configuration,我使用init.groovy.d脚本,但是:
- 那是最好的select?
- 有没有办法阻止这些脚本在第二次启动时再次运行? (我不想在init之后覆盖任何更改)
我最终使用一个文件作为状态标记
// Skip exec. if the init already run once, do not overwrite ui config final File status = new File("${System.getenv("JENKINS_HOME")}/init.groovy.d/uk-config.status") if (status.exists()) { logger.info("First init already run") return } status.createNewFile()
它在脚本第一次运行时创build一个文件,并检查文件是否存在,并阻止执行第二个文件。