使用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一个文件,并检查文件是否存在,并阻止执行第二个文件。