jenkins+gitlab+webhook+maven+jdk+docker整合
不是集群安装
1.先安装docker
使用阿里的安装方法
https://yq.aliyun.com/articles/110806?spm=5176.8351553.0.0.101c1991ZtcMWt
配置镜像加速器
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://********.mirror.aliyuncs.com"] (根据自己注册的账号,加速器也不同)
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
配置开放docker的远程端口(根据docker的版本不同配置有所改变)
1.在配置文件/etc/sysconfig/docker 添加DOCKER_OPTS="-H unix:///var/run/docker.sock -H 0.0.0.0:2375"
2.在启动配置文件/lib/systemd/system/docker.service 添加 $DOCKER_OPTS
3.在电脑的环境变量里配置 DOCKER_HOST tcp://192.168.64.128:2375
2.安装jenkins(提前安装好jdk和maven)
使用docker安装:docker run -d -e "DOCKER_HOST=tcp://192.168.1.143:2375" --name myjenkins96 -p 8080:8080 -p 50000:50000 --privileged=true -v /usr/jenkins_home:/usr/jenkins_home -v /usr/maven/apache-maven-3.5.3:/usr/maven/apache-maven-3.5.3 -v /usr/java/jdk1.8.0_121:/usr/java/jdk1.8.0_121 jenkins
DOCKER_HOST:表示映射的地址值
3.安装gitlab
sudo docker run --detach --hostname gitlab.bill.com --publish 443:443 --publish 80:80 --publish 22:22 --name mygitlab --restart always --volume ~/gitlab/config:/etc/gitlab --volume ~/gitlab/logs:/var/log/gitlab --volume ~/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest
4.安装私库
1.安装命令为私库docker-registry
-安装自定义命令私库 docker run --name docker-registry -d -p 5000:5000 registry
-查看私库的镜像 curl -X GET http://127.0.0.1:5000/v2/_catalog
2.支持http协议的推送
在/etc/docker/daemon.json 里添加"insecure-registries": ["192.168.64.129:5000"]
5.jenkins+gitlab+maven+jdk+docker
1.安装插件 maven ,gitlab,docker,
2.配置maven和jdk ,在全局工具配置中,配置maven和jdk
3.在系统设置
配置git的令牌token
配置docker
4.创建job
没有联网所以报错了
本图是配置git的webhook,可以再代码提交时,自动触发jenkins去构建
Url是构建触发器
Gitlab报jenkins gitlab webhook 403 anonymous is missing the Job/Build permission
以下两步可以解决
1.系统管理 -> 插件管理 -> 安装插件gitlab hook
2.系统管理 -> 系统设置 -> 去掉 Enable authentication for ‘/project’ end-point