如何将插件添加到docker jenkins?

时间:2017-09-16 15:05:26

标签: docker jenkins plugins

在执行此操作时,我想使用dockerfile来配置将安装哪些插件,然后将其构建为单独的jenkins +插件图像。 我该怎么做?

谢谢!

1 个答案:

答案 0 :(得分:4)

有两个关于插件的东西,一个是预安装的插件,另一个是在jenkins启动后存储已安装的插件。因此,对于预安装的插件,您将把构图更改为

以下

<强>搬运工-compose.yml

version: '2'

services:
  jenkins:
    build:
      context: .
    container_name: jenkins
    restart: always
    ports:
      - 80:8080
    volumes:
      - ./jenkins_home:/var/jenkins_home

<强> .dockerignore

jenkins_home

<强> Dockerfile

FROM jenkins/jenkins:lts
COPY plugins.txt /usr/share/jenkins/ref/plugins.txt
RUN /usr/local/bin/install-plugins.sh < /usr/share/jenkins/ref/plugins.txt

<强> plugins.txt

cucumber-testresult-plugin:0.8.2
pam-auth:1.1
matrix-project:1.4.1
script-security:1.13

现在保持jenkins_home安装卷将确保所有jenkin更改都保持不变。保持plugins.txt将确保您的容器以预安装的插件启动。卷挂载将保留任何共享插件。文档的关键点

  

当jenkins容器启动时,它将检查JENKINS_HOME是否具有此引用内容,并在需要时将其复制到那里。它不会覆盖此类文件,因此如果您从UI升级了一些插件,则下次启动时不会恢复它们。

如果您需要更多和最新信息,请参阅以下链接

https://github.com/jenkinsci/docker/blob/master/README.md