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

时间:2017-08-22 12:57:36

标签: docker jenkins groovy

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

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

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

这可能吗?

1 个答案:

答案 0 :(得分:6)

是的,将.override扩展名放到您的文件中并放在/usr/share/jenkins/ref/init.groovy.d/上 图片示例

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

当詹金斯开始时,它将取代现有的

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

文件的内容与上面的内容相同。