docker + gitlab + harbor + jenkins 搭建自动化部署

1. 安装gitlab

docker-compose.yaml(docker-compose自行了解)

version: "3"
services:
  gitlab:
    image: 'gitlab/gitlab-ce:12.9.0-ce.0'
    restart: always
    privileged: true
    hostname: 'gitlab.com'
    environment:
      TZ: 'Asia/Shanghai'
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://gitlab.com'
        gitlab_rails['gitlab_shell_ssh_port'] = 2222
        gitlab_rails['time_zone'] = 'Asia/Shanghai'
        nginx['client_max_body_size'] = '20m'
        # https://docs.gitlab.com/omnibus/settings/nginx.html#supporting-proxied-ssl
        nginx['listen_port'] = 80
        nginx['listen_https'] = false
    ports:
    - '2222:22'
    - '80:80'
    volumes:
    - 'gitlab_config:/etc/gitlab'
    - 'gitlab_log:/var/log/gitlab'
    - 'gitlab_data:/var/opt/gitlab'
    - '/etc/localtime:/etc/localtime'

volumes:
  gitlab_config:
  gitlab_log:
  gitlab_data:
注意: 
1. ports: 
 80:80 外部访问端口:内部端口 为浏览器默认访问端口,http中80端口可以省略 http://192.168.*.*
 2222:22 外部访问端口:内部端口 2222为当git拉取代码的时候默认跟随的端口,22为容器默认的端口ssh://192.168.*.*:2222/root/spring-cloud-deploy-a.git

2. 安装Jenkins

version: '3'
services:
  docker_jenkins:
    restart: always
    image: jenkins/jenkins:lts
    container_name: docker_jenkins
    ports:
      - '8088:8080'
      - '50000:50000'
    volumes:
      - "jenkins_data:/var/jenkins_home"
      - "/var/run/docker.sock:/var/run/docker.sock"
      - "/usr/bin/docker:/usr/bin/docker"
volumes:
  jenkins_data:
注意:volumes
- "/var/run/docker.sock:/var/run/docker.sock"
- "/usr/bin/docker:/usr/bin/docker"
将docker的启动文件以及目录拷贝进Jenkins内部,Jenkins内部不再需要继续安装docker就能运行docker命令
jenkins安装完成之后(推荐安装的插件全部安装),另外在安装五个插件方便CI
jenkins插件安装,这五个插件是Jenkins默认不会安装的
1. Git Parameter
2. pre steps
3. build
4. Maven SNAPSHOT Check
5. ssh

构建一个CI中的Maven项目

注意: 
源码管理中git配置的时候如果gitlab没有配置域名以及https那么使用ip

安装harbor

我的另外一篇博客:https://blog.csdn.net/qq_40694145/article/details/103862419

 

GitLab中的项目配置

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值