docker-compose.yml
version: '3.7'services:jenkins:restart: alwaysimage: jenkins/jenkins:ltscontainer_name: jenkinsenvironment:TZ: Asia/Shanghaiextra_hosts:- "gitlab.hzlim.cn:192.168.0.131"- "nexus.hzlim.cn:192.168.0.132"ports:- 8899:8080- 50000:50000volumes:- data:/var/jenkins_homevolumes:data:
解决权限问题
chown -R 1000 /usr/local/docker/jenkins/data
配置 Jenkins 的 GitLab SSH 免密登录
进入容器生成SSH,再把公钥放入GitLab,最后再手动随便克隆一个项目生成know_host
# 进入容器
docker exec -it jenkins /bin/bash
# 生成密钥
ssh-keygen -t rsa -C "hzlim.xy@qq.com"
# 查看公钥
cat /var/jenkins_home/.ssh/id_rsa.pub
# 克隆测试项目
git clone ssh://gitlab.hzlim.cn:8443/demo/demo.git
