根據上docker hub的文檔。
創建dockerfile
FROM jenkins:alpine
COPY plugins.txt /usr/share/jenkins/plugins.txt
RUN /usr/local/bin/plugins.sh /usr/share/jenkins/plugins.txt
Plugins.txt是在同一文件夾ALS你dockerfile。例如內容:
git:3.0.0
greenballs:1.15
建設的新形象:
$ docker build -t my-jenkins:2.0 .
你已經看到這一點:
Step 3 : RUN /usr/local/bin/plugins.sh /usr/share/jenkins/plugins.txt
---> Running in 5df5d14d8571
Analyzing war: /usr/share/jenkins/jenkins.war
Downloading git:3.0.0
Downloading greenballs:1.15
---------------------------------------------------
INFO: Successfully installed 2 plugins.
---------------------------------------------------
啓動容器來驗證:
$ docker run -d -p 8080:8080 my-jenkins:2.0
$ docker exec -it e1f8ca9302d8 bash
bash-4.3$ ls -l /var/jenkins_home/plugins/
total 2232
drwxr-xr-x 5 jenkins jenkins 4096 Dec 23 10:29 git
-rw-r--r-- 1 jenkins jenkins 2152524 Dec 23 10:29 git.jpi
-rw-r--r-- 1 jenkins jenkins 0 Dec 23 10:29 git.jpi.pinned
-rw-r--r-- 1 jenkins jenkins 6 Dec 23 10:29 git.jpi.version_from_image
drwxr-xr-x 9 jenkins jenkins 4096 Dec 23 10:29 greenballs
-rw-r--r-- 1 jenkins jenkins 111507 Dec 23 10:29 greenballs.jpi
-rw-r--r-- 1 jenkins jenkins 0 Dec 23 10:29 greenballs.jpi.pinned
-rw-r--r-- 1 jenkins jenkins 5 Dec 23 10:29 greenballs.jpi.version_from_image
或者檢查webconsole。 greenballs插件很容易驗證。成功建立後,你會得到一個綠色的球而不是藍色的。
感謝您的答覆,這是我的方法完全有效的替代品。兩種方法都應該有效,但事實證明我做的事很愚蠢: - /看到我的答案。 – FoxMulder900