1 安装镜像
docker pull jenkins/jenkins
创建Jenkins挂载目录并授权
我们在服务器上先创建一个jenkins工作目录 /mydata/jenkins_home,赋予相应权限,稍后我们将jenkins容器目录挂载到这个目录上,这样我们就可以很方便地对容器内的配置文件进行修改。
如果我们不这样做,那么如果需要修改容器配置文件,将会有点麻烦,因为虽然我们可以使用docker exec -it --user root 容器id /bin/bash 命令进入容器目录,但是连简单的 vi命令都不能使用。
==2授权目录,这一步十分重要
chown -R 1000 /mydata/jenkins_home
3 创建并启动容器
docker run -d -p 10240:8080 -p 50000:50000 -v /mydata/jenkins_home:/var/jenkins_home -v /etc/localtime:/etc/localtime --name myjenkins jenkins/jenkins
4 查看容器状态
docker ps
5查看容器日志
找到密钥,务必保管好!!!
docker logs myjenkins
6 配置镜像加速
这个update文件夹是用密钥登陆之后才会生成,登陆后别安装插件不然下载速度很慢,导致失败
cd /mydata/jenkins_home/updates
用这个tail命令查看 default.json 发现里面有很多国外的路径
tail default.json
配置国内镜像,执行命令,下面的意思是将国外的地址改成我们国内的,
sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
或者
s/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g
s/http:\/\/www.google.com/https:\/\/www.baidu.com/g
下面也是配置镜像加速,只不过配置这个是为了进来Jenkins页面快一点
因为进去的时候有可能一直卡死
cd mydata/jenkins_home
vim hudson.model.UpdateCenter.xml
可供选择的jenkins2 插件镜像列表:
Jenkins 所有镜像列表: http://mirrors.jenkins-ci.org/status.html
推荐清华大学镜像:
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
修改 hudson.model.UpdateCenter.xml
里的内容
<?xml version='1.1' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<url>https://updates.jenkins.io/update-center.json</url>
</site>
</sites>
将 上面的url 修改为 清华大学官方镜像:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
<?xml version='1.1' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>
</site>
</sites>
7 访问
将之前我们保存的秘钥填入其中即可
8 安装插件
一定要配置镜像!!!不然下载失败你就重新弄吧