我的环境:腾讯云 CentOS7 轻量应用服务器
docker run -u root -itd -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock --name jenkins-master jenkinsci/blueocean
当我首次通过镜像启动一个 Jenkins 容器后,访问服务器 公网ip:8080 访问 Jenkins web 界面时选择安装推荐的插件时
报错:安装过程中出现一个错误: No such plugin: cloudbees-folder
这是因为缺少 cloudbees-folder
插件,我们下载即可:cloudbees-folder下载地址
下载后得到 cloudbees-folder.hpi
文件,接下来我们只需将它拷贝到 Jenkins 的插件目录中即可,插件目录的位置在我们启动 Jenkins 容器时所挂载的宿主机目录/war/WEB-INF/detached-plugins中:
这里为:/var/jenkins_home/war/WEB-INF/detached-plugins
我们可以使用 scp
命令进行拷贝,注意这里的用户名、ip地址、拷贝路径要换成自己服务器的相应信息!
scp cloudbees-folder.hpi [email protected]:/var/jenkins_home/war/WEB-INF/detached-plugins
然后可以在 Jenkins 插件目录中看到 cloudbees-folder.hpi
然后我们重启容器
[root@zsr02 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
34326090ece5 jenkinsci/blueocean "/sbin/tini -- /usr/…" About an hour ago Up 5 minutes 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp, 0.0.0.0:50000->50000/tcp, :::50000->50000/tcp jenkins-master
[root@zsr02 ~]# docker restart 34326090ece5
34326090ece5
然后再次访问 公网ip:8080 ,此时可能会出现如下界面,我们稍等一下就好,它会自动刷新
然后再次会进入到登陆界面,我们按照上述输入密码再次登陆选择安装推荐的插件即可成功