2017-09-16 58 views
2

虽然这样做,我想使用dockerfile来配置将安装哪些插件,然后将其构建为单独的jenkins +插件图像。 我该怎么做?如何将插件添加到码头工jenkins?

谢谢!

+0

也许服务器故障或超级用户comunities是最好问这个问题,也希望你能找到答案 – Kalamarico

回答

0

关于插件有两件事是一个是预装的插件,一个是在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如卷装将确保您所有的詹改变持续存在。保留plugins.txt将确保您的容器从预先安装的插件启动。卷装载将持续任何共享插件。文档中的关键点

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

请参考下面的链接,如果你需要额外的和最新的信息

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