基於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平臺



分享到:


相關文章: