实现腾讯云上CentOS服务器安装Jenkins自动打包
一、安装Docker
添加yum源(依次在终端执行)
- yum update
- yum install epel-release -y
- yum clean all
- yum list
- yum install docker-io -y #安装docker
- systemctl start docker #运行docker
- docker info #查询docker信息
出现下列信息则显示安装成功
二、安装Jenkins
拉取Jenkins镜像
docker pull jenkins/jenkins:2.222.3-centos
创建本地数据卷
映射本地数据卷的路径为/data/jenkins_home/
mkdir -p /data/jenkins_home/
需要修改下目录权限,因为当映射本地数据卷时,/data/jenkins_home/目录的拥有者为root用户,而容器中jenkins用户的 uid 为 1000
chown -R 1000:1000 /data/jenkins_home/
创建容器
docker run -d --name jenkins -p 8040:8080 -p 50000:50000 -v /data/jenkins_home:/var/jenkins_home jenkins/jenkins:2.222.3-centos
- -d 标识是让 docker 容器在后台运行
- –name 定义一个容器的名字,如果没有指定,那么会自动生成一个随机数字符串当做UUID
- -p 8040:8080 端口映射,我本地的8080被占用了,所以随便映射了一个8040
- -p 50000:50000 端口映射
- -v /data/jenkins_home:/var/jenkins_home 绑定一个数据卷,/data/jenkins_home是刚才创建的本地数据卷
三、配置Jenkins
访问http://81.68.230.63:8040/,进入配置页面
输入管理员密码
问题页面:
解决方案:
执行下面命令 获取密码并输入进去
docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
安装插件
问题页面:
解决方案:
修改jenkins目录下的 /updates/default.json文件
# 1.在 根目录里查找
$ find / -name default.json
/var/lib/jenkins/updates/default.json
# 2.替换 default.json 中的内容
sed -i 's/www.google.com/www.baidu.com/g' default.json
sed -i 's/updates.jenkins-ci.org\/download/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json
# 3.重启jenkins
# 访问 http://81.68.230.63:8040/reload