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
文件的内容与上面的一个。