有两种方法来实现docker运行jenkins。一是启动一个tomcat docker容器,然后下载war包放入webapps目录。另外一种是直接启动一个jenkins容器。
下面说下第二种,直接启动jenkins容器。
从仓库下载官方镜像,我用的是阿里的镜像仓库
docker pull jenkins
image.png
先随便启动一个jenkins容器,查看需要映射的目录及端口
docker run -d jenkins
docker ps
docker exec -it 72 bash
ps -efw
通过上面一系列命令可以进入到容器,发现jenkins的容器主目录是var/jenkins_home,容器通过java -jar /usr/share/jenkins/jenkins.war文件来启动jenkins
故需要映射两个目录到宿主机
var/jenkins_home-----主目录
/usr/share/jenkins-----war包目录,方便升级jenkins版本
docker cp 72:/var/jenkins_home E:\docker\docker_volumes\jenkins
docker cp 72:/usr/share/jenkins E:\docker\docker_volumes\jenkins\jenkins_war
然后可以停止ID为72开头的jenkins,重新启动一个映射了目录的jenkins容器了
docker run -p 8080:8080 -p 50000:50000 -v E:\docker\docker_volumes\jenkins\jenkins_home:/var/jenkins_home -v E:\docker\docker_volumes\jenkins\jenkins_war:/usr/share/jenkins -d --name=jenkins jenkins
如果需要升级jenkins版本的话,只要替换宿主机上的war包并重启jenkins容器即可
由于默认的镜像使用的是官方源,国内可能不容易访问,所以需要修改插件源为清华的源
-
进入 Manage Jenkins -> Manage Plugin -> Advanced 最下面有 Update Site 设置为:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
jenkins更改源.png
-
修改服务器配置,进入 jenkins安装目录 , /updates/default.json ,将其中的 updates.jenkins-ci.org/download 替换为 mirrors.tuna.tsinghua.edu.cn/jenkins ,然后把是否联网的www.google.com 修改为 www.baidu.com
-
重启Jenkins服务
网友评论