Jenkins在Docker容器中更新init.groovy.d文件

我在Groovy.init.d中有一系列的Groovy脚本,它们在一个Docker容器中,JENKINS_HOME被挂载到主机文件系统。

我使用标准的jenkins-support文件来复制插件等。 https://raw.githubusercontent.com/jenkinsci/docker/master/jenkins-support

当我向groovy.init.d添加新文件时,脚本添加了它们没有问题,但是如果我更新脚本,那么新的文件不会覆盖现有的文件。 我想将groovy文件添加到Docker镜像中以覆盖文件系统上的内容。

这可能吗?

是的,把扩展名为.override的文件放到/usr/share/jenkins/ref/init.groovy.d/上

/usr/share/jenkins/ref/init.groovy.d/security.groovy.override

当jenkins开始时,它将取代现有的

/var/jenkins_home/init.groovy.d/security.groovy

文件的内容与上面的一个。