首页 > 其他分享 >快速自建gitlab和gitlab-ci容器版

快速自建gitlab和gitlab-ci容器版

时间:2022-10-25 16:44:18浏览次数:120  
标签:ci compose 自建 runner gitlab user docker password

文档说明: 只是记录关键点

自建gitlab

version: "3"
services:
    gitlab-ce:
        image: gitlab/gitlab-ce:15.5.1-ce.0  # 指定版本比较好
        #    image:  gitlab/gitlab-ce:latest 
        restart: always
        hostname: gitlab
        container_name: gitlab
        volumes:
            - ./etc:/etc/gitlab
            - ./logs:/var/log/gitlab
            - ./data:/var/opt/gitlab
        ports:
            - "80:80"
            - "443:443"
            - "22:22"

自建gitlab-ci

version: "3"
services:
    gitlab-runner:
        image: gitlab/gitlab-runner:v15.5.0
        volumes:
            - /var/run/docker.sock:/var/run/docker.sock
            - ./config:/etc/gitlab-runner
        container_name: gitlab-runner
        restart: always

启动、关闭、查看日志

# 启动
docker-compose -f docker-compose.yaml up -d 
# 关闭
docker-compose -f docker-compose.yaml down --remove-orphans
# 查看日志
docker-compose -f docker-compose.yaml logs -f 

gitlab修改root密码

# 进入容器
docker exec -it gitlab bash 

# 进入gitlab console 

gitlab-rails console

user = User.find_by_username 'root'

new_password = ::User.random_password

user.password = new_password
user.password_confirmation = new_password

user.send_only_admin_changed_your_password_notification!

user.save

gitlab-ci 注册

# 进入容器
docker exec -it gitlab-runner bash 

gitlab-runner register
# 后续按照提示操作即可

参考文档

  1. gitlab docker 安装文档
  2. Registering runners
  3. gitlab 升级路径
  4. gitlab 升级参考
  5. 备份与恢复参考# #

标签:ci,compose,自建,runner,gitlab,user,docker,password
From: https://www.cnblogs.com/jingjingxyk/p/16825385.html

相关文章

  • CF1156E Special Segments of Permutation
    题目链接:​​传送门​​直接枚举最大值往左右扩就过了,,*/#include<iostream>#include<cstdio>#include<cstring>#include<cstdlib>#include<complex>#include<algorit......
  • CINEMA 4D R2023.0.1修复了 AE 和 3D 形状图层的稳定性问题
    AutoCAD2023软件的最新功能,包括行业特定的工具集、新的自动化以及跨设备和Autodesk产品的无缝连接。CINEMA4DR2023新的功能其他修复了AE和3D形状图层的稳定性......
  • Luogu P4421 [COCI2017-2018#1] Lozinke
    题目链接:​​传送门​​一开始直接AC自动机每个串暴力跳fail显然会T,44分#include<iostream>#include<cstdio>#include<cstring>#include<cstdlib>#include<complex>#i......
  • 大写英文字母(大写英文字母的ascii码值)
    打英文字母时以一个字母会变成大写怎样才能不变大写呢?word20?工具--自动更正选项,如下图,取消“句首字母大写”的选项。火车票上的大写英文字母是什么意?火车票上的大写英文字......
  • jenkin部署(docker+gitlab)
    第一部分安装部署1.1gitlab安装部署最小配置内存至少4g,系统内核至少在3.10以上uname-r可查看系统内核版本默认docker已经安装1、安装gitlab127机器(1)添加容器......
  • sudo: no tty present and no askpass program specified(sudo问题)
    解决办法:vim /etc/sudoers#Defaults    requiretty  注释掉这个zabbix  ALL=(ALL)      NOPASSWD: ALL 添加此行......
  • CISAW风险管理学习笔记(3)-风险管理标准体系
    个人学习总结,CISAW学习笔记之风险管理标准体系:......
  • 【Swift 60秒】17 - Enum associated values
    0x00LessonAswellasstoringasimplevalue,enumscanalsostore​​associated​​​valuesattachedtoeachcase.Thisletsyouattach​​additional​​in......
  • VS 2005 TFS MSSCCI Provider
    如果您的开发工具不是VS2005,但又有需要和TeamFoundationServer整合该怎么办?如果您的开发工具不是VS2005,但又有需要和TeamFoundationServer......
  • 区域设置 ID (LCID) 表
    区域性名称和标识符区域性名称遵循RFC1766标准,格式为“-”,其中是从ISO639-1派生的由两个小写字母构成的代码,是从ISO3166派生的由两个大写字......