服务环境

三台服务器

安装 Docker

  1. 需要安装 device-mapper-persistent-data 和 lvm2 两个依赖。
1
yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 添加阿里云 Docker 镜像源
1
2
3
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

yum install docker-ce -y
  1. 启动 Docker
1
2
systemctl start docker
systemctl enable docker
  1. 执行docker -v查看版本
1
docker -v
  1. 配置阿里云镜像
1
2
3
4
5
6
7
8
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://qphcniic.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

安装 Jenkins

  1. JDK 安装,1.8 版本的无法启动 Jenkins,可安装更高版本的 Java
1
yum install -y java
  1. 使用 Yum 安装 Jenkins
1
2
3
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install jenkins
  1. 启动 Jenkins
1
2
3
service jenkins start
# service jenkins restart restart 重启 Jenkins
# service jenkins restart stop 停止 Jenkins
  1. 放行端口,默认为 8080

使用服务器厂商的,还需要在服务器控制台中放行端口

1
2
3
4
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-port=50000/tcp --permanent

systemctl reload firewalld
  1. 在浏览器输入 IP 加端口,可以看见 Jenkins 界面,初次加载速度较慢

配置 Jenkins

加载完毕后会输入初始密码

  1. 获取密码
1
cat /var/lib/jenkins/secrets/initialAdminPassword
  1. 替换国内原

来到插件安装界面先替换安装源,否则加载巨慢……

1
sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' /var/lib/jenkins/updates/default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' /var/lib/jenkins/updates/default.json

替换完成后点击安装推荐的插件

  1. 安装完成之后,根据提示创建管理员账号

  2. Jenkins加入Docker用户组

1
2
3
sudo groupadd docker          #新增docker用户组
sudo gpasswd -a jenkins docker #将当前用户添加至docker用户组
newgrp docker #更新docker用户组
  1. 重启 Jenkins
1
sudo service jenkins restart