我有一个用户只能从github获取。在我的Dockerfile中,我添加了Jenkins的插件,例如github:1.22.4,但我想配置插件,因为一些构建图像的人不知道如何进行配置,并且不要#39;小心学习。
所以,我有一些Jenkins的插件,我希望能够使用Dockerfile配置它们。我怎么能这样做?
我的Dockerfile现在非常基础:
FROM jenkins
COPY plugins.txt /plugins.txt
RUN /usr/local/bin/plugins.sh /plugins.txt
我在plugins.txt中有几个插件,但我要配置的是从github中提取代码。
答案 0 :(得分:0)
假设你有plugins.txt
喜欢:
github:1.22.4
maven-plugin:2.7.1
ant:1.3
和Dockerfile
就像你的问题一样。
您可以查看example of plugins.sh
,这是安装插件的一部分。既然你想配置一些插件,你可以在安装插件时添加配置:
if ! grep -q "${plugin[0]}:${plugin[1]}" "$TEMP_ALREADY_INSTALLED" then echo "Downloading ${plugin[0]}:${plugin[1]}" curl --retry 3 --retry-delay 5 -sSL -f "${JENKINS_UC_DOWNLOAD}/plugins/${plugin[0]}/${plugin[1]}/${plugin[0]}.hpi" -o "$REF/${plugin[0]}.jpi" unzip -qqt "$REF/${plugin[0]}.jpi" # if [ some plugin ] then # here your configuration # fi (( COUNT_PLUGINS_INSTALLED += 1 )) else echo " ... skipping already installed: ${plugin[0]}:${plugin[1]}" fi