如何从Dockerfile配置Jenkins插件

时间:2016-11-09 06:19:02

标签: github jenkins plugins configuration dockerfile

我有一个用户只能从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中提取代码。

1 个答案:

答案 0 :(得分:0)

您检查了this git repository?

吗?

假设你有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