基于docker 构建Jenkins CI平台

三台主机

192.168.153.31-harbor centos 7

192.168.153.32-gitlab centos 7

192.168.153.33-jenkins centos 7


1. 三台主机同时安装docker和阿里云加速


# 下载阿里云docker仓库

[root@localhost ~]# wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo

# 安装,启动,设置docke开机自启

[root@localhost ~]# yum clean all

[root@localhost ~]# yum -y install docker-ce

[root@localhost ~]# systemctl start docker

[root@localhost ~]# systemctl enable docker

# 配置docker阿里云加速

[root@localhost ~]# cat > /etc/docker/daemon.json << EOF

{

"registry-mirrors": ["https://6ze43vnb.mirror.aliyuncs.com"]

}

EOF

# 重启docker

[root@localhost ~]# systemctl restart docker

1.1 配置docker可信任镜像仓库 (192.168.153.32-gitlab 192.168.153.33-jenkins两台主机配置)


[root@localhost ~]# cat > /etc/docker/daemon.json << EOF

{

"registry-mirrors": ["https://6ze43vnb.mirror.aliyuncs.com"],

"insecure-registries":["192.168.153.31"]

}

EOF

2. 部署gitlab (192.168.153.32-gitlab 配置)

2.1 部署gitlab


[root@localhost ~]# mkdir gitlab

[root@localhost ~]# cd gitlab

# 部署gitlab

[root@localhost gitlab]# docker run -d \\

--name gitlab \\

-p 8443:443 \\

-p 9999:80 \\

-p 9998:22 \\

-v $PWD/config:/etc/gitlab \\

-v $PWD/logs:/var/log/gitlab \\

-v $PWD/data:/var/opt/gitlab \\

-v /etc/localtime:/etc/localtime \\

lizhenliang/gitlab-ce-zh:latest

访问地址:http://IP:9999

初次会先设置管理员密码 ,然后登陆,默认管理员用户名root,密码就是刚设置的。(我密码 1qaZ123)


2.2. gilab使用

2.2.1. 新建一个项目


基于docker 构建Jenkins CI平台


基于docker 构建Jenkins CI平台

2.2.2 上传代码到gitlab上

已提前把tomcat-java-demo-master.zip文件上传到/root目录下


[root@localhost ~]# yum install git -y

# git clone输入之后,会让你输入用户名和密码

[root@localhost ~]# git clone http://192.168.153.32:9999/root/java-demo.git

# 进入java-demo目录

[root@localhost ~]# cd java-demo/

[root@localhost java-demo]# cp -rf /root/tomcat-java-demo-master/* ./

# 提交到gitlab上

[root@localhost java-demo]# git add .

[root@localhost java-demo]# git config --global user.name "shujiangle"

[root@localhost java-demo]# git config --global user.email "[email protected]"

[root@localhost java-demo]# git commit -m 'all code'

[root@localhost java-demo]# git push origin master

最后效果


基于docker 构建Jenkins CI平台


3. 部署jenkins (192.168.153.33-jenkins 配置)

3.1 准备JDK和Maven环境

# tar zxvf jdk-8u45-linux-x64.tar.gz

# mv jdk1.8.0_45 /usr/local/jdk

# tar zxf apache-maven-3.5.0-bin.tar.gz

# mv apache-maven-3.5.0 /usr/local/maven

3.2 部署 jenkins

docker run -d --name jenkins -p 80:8080 -p 50000:50000 -u root \\

-v /opt/jenkins_home:/var/jenkins_home \\

-v /var/run/docker.sock:/var/run/docker.sock \\

-v /usr/bin/docker:/usr/bin/docker \\

-v /usr/local/maven:/usr/local/maven \\

-v /usr/local/jdk:/usr/local/jdk \\

-v /etc/localtime:/etc/localtime \\

--name jenkins jenkins/jenkins:lts

访问地址:http://IP:80


基于docker 构建Jenkins CI平台

3.3 使用jenkins

这里后续安装插件

基于docker 构建Jenkins CI平台

创建用户名: admin 密码 admin123

基于docker 构建Jenkins CI平台


基于docker 构建Jenkins CI平台


基于docker 构建Jenkins CI平台



分享到:


相關文章: