1.安装docker
Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。
Ubuntu 安装 Docker CE
卸载旧版本 旧版本的 Docker 称为 docker 或者 docker-engine,使用以下命令卸载旧版本:
$ 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 软件源
$ 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
创建目录并授权
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
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构建
6.gitlab设置webhook
