一站式自动化部署Jenkins+docker部署GitLab
声明:因为很多博客涉及问题解释不全,本博主主要目的就是按照实际生产环境搭配之后,把所有问题汇总收集,原文链接会放出来,若侵权请及时联系作者删除!
一、准备工作
1.1、创建目录和拉取镜像
mkdir -p /home/gitlab/config
mkdir -p /home/gitlab/logs
mkdir -p /home/gitlab/data
mkdir /var/jenkins_home
chown -R 1000:1000 /var/jenkins_home
docker pull gitlab/gitlab-ce
docker pull jenkins/jenkins
注意: 校准服务器时间,时间不对会导致GitLab登录异常。 ntpdate离线安装。
yum –y install ntp
ntpdate ntp1.aliyun.com
时间错位12小时,是安装npt默认纽约时区造成。
rm -rf /etc/localtime
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
systemctl restart ntpd
二、docker部署
2.1、启动容器命令:
GitLab命令:
docker run -d --restart always --hostname wqd.github --name github -p 3380:80 -p 3322:22 -p 3443:443 \
-v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce
Jenkins命令: jenkins 部署问题 and 插件问题。
docker run --name myjenkins -p 8081:8080 -p 50000:50000 --env JAVA_OPTS="-Duser.timezone=GMT+08" \
-v /var/jenkins_home:/var/jenkins_