docker实现jekins+gitlab自动部署 1安装

1.安装docker

Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。

Ubuntu 安装 Docker CE

卸载旧版本
旧版本的 Docker 称为 docker 或者 docker-engine,使用以下命令卸载旧版本:

1
2
3
4
5
6
arduino复制代码$ sudo apt-get remove docker \
docker-engine \
docker.io
鉴于国内网络问题,强烈建议使用国内源。
为了确认所下载软件包的合法性,需要添加软件源的 GPG 密钥。
$ curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

然后,我们需要向 source.list 中添加 Docker 软件源

1
2
3
4
5
6
7
8
9
10
shell复制代码$ sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"
安装 Docker CE
更新 apt 软件包缓存,并安装 docker-ce:

$ sudo apt-get update

$ sudo apt-get install docker-ce

Windows 10 PC 安装 Docker CE

系统要求

Docker for Windows 支持 64 位版本的 Windows 10 Pro,且必须开启 Hyper-V。

安装

点击以下链接下载 Stable 或 Edge 版本的 Docker for Windows。
下载好之后双击 Docker for Windows Installer.exe 开始安装。

镜像加速

鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,强烈建议安装 Docker 之后配置 国内镜像加速。
对于使用 Windows 10 的系统,在系统右下角托盘 Docker 图标内右键菜单选择 Settings,打开配置窗口后左侧导航菜单选择 Daemon。在 Registry mirrors 一栏中填写加速器地址 registry.docker-cn.com,之后点击 Apply 保存后 Docker 就会重启并应用配置的镜像地址了。

2.docker部署jenkins

1
2
3
4
5
6
7
8
9
10
11
12
13
14
bash复制代码创建目录并授权
mkdir -p /home/jenkins_home && chmod -R 777 /home/jenkins_home
启动容器
docker -run -it -d --restart always --name jenkins -p 8080:8080 -p 50000:50000 -v /home/jenkins_home:/var/jenkins_home jenkins
浏览器访问
http://122.144.144.144:8080/
安装gitlab-hook-pplugin 和 gitlab-plugin插件
jenkins安装maven
tar -xf apache-maven-3.6.0-bin.tar.gz -C /usr/local
vim /etc/profile
export M2_HOME=/usr/local/apache-maven-3.6.0
export CLASSPATH=$CLASSPATH:$M2_HOME/lib
export PATH=$PATH:$M2_HOME/bin
source /etc/profile

3.docker部署gitlab

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
bash复制代码mkdir -p /home/gitlab/etc
mkdir -p /home/gitlab/log
mkdir -p /home/gitlab/data
sudo chmod -R 777 /home/gitlab/

docker run --detach -p 443:443 -p 8088:80 -p 22:22 --name gitab --restart always -v /home/gitlab/etc:/etc/gitlab -v /home/gitlab/log:/var/log/gitlab -v /home/gitlab/data /var/opt/gitlab beginor/gitlab-ce:10.4.1-ce.0

docker exec -it gitlab /bin/bash
vim /etc/gitlab/gitlab.rb

external_url 'http://192.168.2.137'

vim /var/opt/gitlab/gitlab-rails/etc/gitlab.yml

host:192.168.2.137
port:8088

重新配置
docker exec gitlab gitlab-ctl reconfigure

重启
docker exec gitlab gitlab-ctl restart

浏览器访问 http://122.144.144.144:8088

4.配秘钥实现免密登录

ssh-keygen -t rsa
jenkins的公钥发给代码服务器和gitlab服务器

5.jenkins构建

image.png

image.png

image.png

image.png

6.gitlab设置webhook

image.png

本文转载自: 掘金

开发者博客 – 和开发相关的 这里全都有

0%