【问题标题】:How to configure a Jenkins plugin from a Dockerfile如何从 Dockerfile 配置 Jenkins 插件
【发布时间】:2016-11-09 06:19:01
【问题描述】:

我有一个用户只能从 github 拉取数据。在我的 Dockerfile 中,我添加了 Jenkins 的插件,例如 github:1.22.4,但我想配置插件,因为一些将构建映像的人不知道如何进行配置,也不知道如何配置关心学习。

所以,我有一些 Jenkins 插件,我希望能够使用 Dockerfile 配置它们。我该怎么做?

我的 Dockerfile 现在非常基础:

FROM jenkins
COPY plugins.txt /plugins.txt
RUN /usr/local/bin/plugins.sh /plugins.txt

我在 plugins.txt 中有几个插件,但我要配置的一个是从 github 拉代码。

【问题讨论】:

    标签: github jenkins plugins configuration dockerfile


    【解决方案1】:

    你查过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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-18
      • 2015-10-23
      相关资源
      最近更新 更多