目录

docker-compose部署gitlab和jenkins

通过docker-compose部署gitlab和jenkins,方便后续工作

注意:

  1. gitlab占用资源较多,最好系统内存在8G以上,CPU4核心以上,否则gitlab有可能报错无法启动。
  2. docker版本用最新版本,低版本的docker可能会导致docker-compose部署的容器网络无法互通,在配置jenkins和gitlab时会出现 no route, no host等错误提示。

安装docker和docker-compose

略过不表,若有需要可以文章下留言,有时间在写

创建必要目录

shell 复制代码
mkdir /home/docker
cd /home/docker
mkdir jenkins gitlab
chown -R 1000:1000 jenkins

启动容器

复制一下内容保存为docker-compose.yml, 运行docker-compose up -d,时间比较久,耐心等待,完成启动后运行docker-compose ps查看容器运行状态,若都是running状态,则表示正常启动

yaml 复制代码
version: "3.8"
services:
  gitlab:
    restart: always
    privileged: true
    tty: true
    container_name: gitlab
    image: gitlab/gitlab-ce  #选择gitlab社区版本
    ports:
      - "80:80"
      - "8022:22"
    volumes:
      - ./gitlab/etc:/etc/gitlab
      - ./gitlab/log:/var/log/gitlab
      - ./gitlab/opt:/var/opt/gitlab
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://ip:port'  #ip为本机ip,port为80映射的端口
        gitlab_rails['gitlab_shell_ssh_port'] = sshport #sshport为22映射的端口
        gitlab_rails['time_zone'] = 'Asia/Shanghai' #时区
        gitlab_rails['smtp_enable'] = true  #弃用邮件功能
        gitlab_rails['smtp_address'] = "smtp.qq.com"  # qq邮箱的smtp地址
        gitlab_rails['smtp_port'] = 587  #qq邮箱的smtp端口
        gitlab_rails['smtp_user_name'] = ""  #输入自己的qq邮箱
        gitlab_rails['smtp_password'] = ""  #qq邮箱的授权码
        gitlab_rails['smtp_domain'] = "smtp.qq.com"
        gitlab_rails['smtp_authentication'] = "login"
        gitlab_rails['smtp_enable_starttls_auto'] = true
        gitlab_rails['smtp_tls'] = false
        gitlab_rails['smtp_pool'] = false
        gitlab_rails['gitlab_email_enabled'] = true
        gitlab_rails['gitlab_email_from'] = ''  #输入自己的qq邮箱
        gitlab_rails['gitlab_email_reply_to'] = ''  #输入自己的qq邮箱
        gitlab_rails['manage_backup_path'] = true   #开启备份功能
        gitlab_rails['backup_archive_permissions'] = 0644
        gitlab_rails['backup_keep_time'] = 604800   #日志时长/秒
        alertmanager['admin_email'] = '' #告警提醒地址,输入自己的qq邮箱
      
  jenkins:
    restart: always
    privileged: true
    tty: true
    container_name: jenkins
    image: jenkins/jenkins:lts-jdk17
    ports:
      - "8080:8080"
      - "50000:50000"
    volumes:
      - ./jenkins:/var/jenkins_home:rw
      - /var/run/docker.sock:/var/run/docker.sock
      - /etc/docker:/etc/docker
      - /usr/bin/docker:/usr/bin/docker
      - /etc/localtime:/etc/localtime:ro
    environment:
      TZ: Asia/Shanghai

看到这里了,点个赞在走吧。

本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
三石兄_201034 分钟前
wsl中迁移ubuntu24.04后docker后无法启动的问题
docker
前端snow7 小时前
前端工程师看docker是什么?
前端·javascript·docker
一勺菠萝丶11 小时前
Linux下Docker安装超详细教程(以CentOS为例)
linux·docker·centos
__Smile°11 小时前
修改 docker 工作目录
运维·docker·容器
邹卓为12 小时前
docker 安装 Gitlab
docker·容器·gitlab
JovaZou12 小时前
n8n 本地部署及实践应用,实现零成本自动化运营 Telegram 频道(保证好使)
运维·人工智能·docker·ai·自然语言处理·自动化·llama
邹卓为12 小时前
Jenkins 发送钉钉消息
运维·jenkins·钉钉
仇辉攻防13 小时前
【云安全】云原生-centos7搭建/安装/部署k8s1.23.6单节点
web安全·docker·云原生·容器·kubernetes·k8s·安全性测试
霸道流氓气质13 小时前
CentOS中离线安装DockerCompos并用其部署Rabbitmq(使用离线导入导出docker镜像方式)
docker·centos·rabbitmq
青山瀚海13 小时前
windows中搭建Ubuntu子系统
linux·windows·ubuntu·docker