docker-compose.yml

  1. version: '3.7'
  2. services:
  3. jenkins:
  4. restart: always
  5. image: jenkins/jenkins:lts
  6. container_name: jenkins
  7. environment:
  8. TZ: Asia/Shanghai
  9. extra_hosts:
  10. - "gitlab.hzlim.cn:192.168.0.131"
  11. - "nexus.hzlim.cn:192.168.0.132"
  12. ports:
  13. - 8899:8080
  14. - 50000:50000
  15. volumes:
  16. - data:/var/jenkins_home
  17. volumes:
  18. 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