devOps-gitlab和gitlab-runner 安装和使用

简介: gitlab-ce安装

环境


centos 7


docker




安装gitlab




下载镜像


╰─# docker pull gitlab/gitlab-ce:latest



启动gitlab


docker run -d -p  8443:433 -p 18080:18080 -p 8222:22 --name gitlab --restart always -v /srv/gitlab/config:/etc/gitlab -v /srv/gitlab/logs:/var/log/gitlab -v /srv/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest


编辑gitlab的config:


编辑站点:



docker exec -it gitlab   bash  进入gitlab容器中
vim /etc/gitlab.rb   # 编辑站点地址, 如下图示
gitlab-ctl reconfigure  # ,在容器中,使配置生效


image.png


退出容器, 重启gitlab容器


docker restart gitlab



查看gitlab的root的初始化密码


╰─# cat /srv/gitlab/config/initial_root_password 
# WARNING: This value is valid only in the following conditions
#          1. If provided manually (either via `GITLAB_ROOT_PASSWORD` environment variable or via `gitlab_rails['initial_root_password']` setting in `gitlab.rb`, it was provided before database was seeded for the first time (usually, the first reconfigure run).
#          2. Password hasn't been changed manually, either via UI or via command line.
#
#          If the password shown here doesn't work, you must reset the admin password following https://docs.gitlab.com/ee/security/reset_user_password.html#reset-your-root-password.
Password: wkf4O0S3E21lPoo+AoNmJSlctuG+iZfCxLybdIlxogo=
# NOTE: This file will be automatically deleted in the first reconfigure run after 24 hours.
╭─root@k202 /srv/gitlab/config 
╰─# 


注意:

/srv/gitlab/config : 此目录就是启动容器时,gitlab的config文件, 映射的主机的目录。


浏览器打开:http://192.168.10.202:18080/  进行登录


用户名和密码: root/wkf4O0S3E21lPoo+AoNmJSlctuG+iZfCxLybdIlxogo=



登录成功以后,修改初始密码


image.png


注册gitlab-runner



下载gitlab-runner


╰─# docker pull gitlab/gitlab-runner:latest                                                                                              



启动gitlab-runner


docker run -d --name gitlab-runner --restart always \
  -v /srv/gitlab-runner/config:/etc/gitlab-runner \
  -v /var/run/docker.sock:/var/run/docker.sock \
  gitlab/gitlab-runner:latest



注册runner


打开 Admin-area -> runner  点击注册一个新的runner,并拷贝token

image.png



将拷贝的token,作为以下命令行参数--registration-token的值:



docker run --rm -v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner register \                                                              1 ↵
  --non-interactive \
  --executor "docker" \
  --docker-image alpine:latest \
  --url "http://192.168.10.202:18080" \
  --registration-token "zWZiV3hyCVk5bfJoi5RA" \ 
  --description "docker-runner" \
  --maintenance-note "Free-form maintainer notes about this runner" \
  --tag-list "dockercicd,dev,java" \
  --run-untagged="true" \
  --locked="false" \
  --access-level="not_protected"


--url "http://192.168.10.202:18080" \   : 该参数为gitlab的服务地址



 --registration-token "zWZiV3hyCVk5bfJoi5RA" \  : 该参数为 gitalb的设置中的Admin - runner的toke值



输出一下结果,registration runner 成功

image.png



查看注册runner

image.png













相关文章
|
2月前
|
自然语言处理 Go 持续交付
阿里云云效产品使用合集之如何安装agent
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
2月前
|
敏捷开发 缓存 前端开发
阿里云云效产品使用合集之前端打包时npm安装卡住一般是什么导致的
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
2月前
|
Shell Docker 容器
GitlabCI学习笔记之一:安装Gitlab和GitLabRunner
GitlabCI学习笔记之一:安装Gitlab和GitLabRunner
|
1月前
|
Docker 容器
Docker安装Gitlab和Gitlab-Runner并实现项目CICD
Docker安装Gitlab和Gitlab-Runner并实现项目CICD
|
2月前
|
敏捷开发 数据可视化 测试技术
阿里云云效产品使用合集之怎么在php composer安装自己服务器的代码
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
3月前
|
Devops 持续交付 开发工具
入职必会-开发环境搭建54-GitLab下载和安装
GitLab 是一个基于 web 的 Git 仓库管理工具,提供了代码托管、版本控制、协作开发、持续集成等功能,是一个综合的 DevOps 平台。用户可以使用 GitLab 托管他们的代码仓库,并利用其丰富的功能来管理和协作开发项目。 以下是 GitLab 的一些主要特点和功能。
入职必会-开发环境搭建54-GitLab下载和安装
|
2月前
|
Ubuntu 安全 网络安全
在Ubuntu 16.04上安装和配置GitLab的方法
在Ubuntu 16.04上安装和配置GitLab的方法
51 0
|
2月前
|
存储 Ubuntu 安全
在Ubuntu 18.04上安装和配置GitLab的方法
在Ubuntu 18.04上安装和配置GitLab的方法
39 0
|
2月前
|
缓存 Kubernetes Shell
CI/CD:安装配置Gitlab Runner
CI/CD:安装配置Gitlab Runner
153 0
|
4月前
|
持续交付 开发工具 git
阿里云云效产品使用问题之在云效代码域中gitlab使用docker安装的,迁移时遇到“获取企业信息失败”,是什么原因
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。