当前位置: 首页 > news >正文

【GitLab、GitLab Runner、Docker】GitLab CI/CD 应用

安装Gitlab开源版

官方文档-安装Gitlab

使用Docker安装

sudo docker run --detach \--hostname gitlab.example.com \--env GITLAB_OMNIBUS_CONFIG="external_url 'http://${ip}:9999/'; gitlab_rails['gitlab_shell_ssh_port'] = 8822;" \--publish 443:443 --publish 9999:9999 --publish 2224:22 \--name my-gitlab \--restart always \--volume /home/docker/mount/gitlab/config:/etc/gitlab \--volume /home/docker/mount/gitlab/logs:/var/log/gitlab \--volume /home/docker/mount/gitlab/data:/var/opt/gitlab \--shm-size 256m \gitlab/gitlab-ce:latest

注意:${ip}为当前服务器的ip,9999为访问的端口可自定义。安装时间需要比较久,大概2-5分钟,耐心等待就好了。如果等很久之后还是无法打开,需要重启该容器。

打开链接http://${ip}:9999/就能访问Gitlab的web页面了,如果打开链接后出现如图页面,再等一等就可以使用了。
在这里插入图片描述
成功后的页面
在这里插入图片描述

获取登录的密码

用户名为root,密码在挂载目录config的initial_root_password文件里

cat /home/docker/mount/gitlab/config/initial_root_password

在这里插入图片描述

该文件24小时后会被自动删除,记得保存密码

重置密码

如果该文件中的密码不正确,我们可以自己重置密码,进入Gitlab容器内部,在容器内部执行命令 gitlab-rake “gitlab:password:reset”。也可查看官方文档提供的其他方法:官方文档-找回密码

gitlab-rake "gitlab:password:reset"

在这里插入图片描述

登录

登录成功后我们就成功安装好Gitlab了
在这里插入图片描述

安装Gitlab Runner

注意:安装前需先安装Git 安装Git 指定版本

官方文档-安装Gitlab Runner

查看Linux的发行版,教程使用的是CentOS,其他发行版安装可查看官方文档-安装Gitlab Runner

cat /etc/redhat-release && cat /etc/lsb-release

下载官方 GitLab 存储库

curl -LJO "https://gitlab-runner-downloads.s3.amazonaws.com/latest/rpm/gitlab-runner_amd64.rpm"

安装GitLab Runner

rpm -i gitlab-runner_amd64.rpm

安装成功后,查看版本

 gitlab-runner --version

在这里插入图片描述

注册Gitlab Runner

获取Gitlab Runner注册时所需要的token

创建项目
在这里插入图片描述
点击Settings > CI/CD > Runners
在这里插入图片描述

在这里插入图片描述

注册

官方教程-Gitlab Runner注册

在安装了Gitlab Runner的服务器上执行命令 sudo gitlab-runner register

sudo gitlab-runner register
  1. 运行注册命令 sudo gitlab-runner register
  2. 输入您的 GitLab URL
  3. 输入您获得令牌(token)
  4. 输入描述
  5. 输入标签,以逗号分隔
  6. 输入可选维护说明
  7. 输入执行者的类型,由你安装Gitlab Runner方式决定,教程是使用的是shell

在这里插入图片描述

注册成功后,可以在Gitlab页面看到Runner信息,还可以直接编辑、删除
在这里插入图片描述

Gitlab CI/CD 验证

在Gitlab项目中新建.gitlab-ci.yml文件
在这里插入图片描述

.gitlab-ci.yml内容如下

variables:APP_NAME: gitlab-demo
stages:- build- deploybuild:stage: buildtags:- buildonly:- dev- test- mainscript:- echo "==================start build ================"deploy:stage: deploytags:- deployonly:- dev- test- mainscript:- echo "==================start deploy ================"

在这里插入图片描述
点击提交后,查看CI/CD
在这里插入图片描述

GitLab CI/CD 部署SpringBoot应用

推荐文章:GitLab CI/CD 部署SpringBoot应用,部署方式Docker

http://www.lryc.cn/news/217737.html

相关文章:

  • Linux文本编辑器vim使用和配置详解
  • 港科夜闻|香港科大戴希教授被选为腾讯公司新基石研究员
  • 如何读懂深度学习python项目,以`Multi-label learning from single positive label`为例
  • 【面试】Kafka基础知识
  • 【入门Flink】- 06Flink作业提交流程【待完善】
  • Linux 上的轻量级浏览器
  • 肆[4],滤波
  • Python 包管理器入门指南
  • 2022年06月 Python(三级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • 配置Raspberry自动连接WIFI,在无法查看路由器的校园网情况下使用自己电脑热点
  • #stm32整理(一)flash读写
  • windows10编译高版本openssl
  • Mac之NVM|通过brew安装、更新、卸载、重新安装nvm
  • react的状态管理有哪些方法?
  • AST注入-从原型链污染到RCE
  • 【开题报告】基于uniapp的在线考试小程序的设计与实现
  • 使用pdf2image pdf转图片
  • 非关系型数据库Redis的安装【Linux】及常用命令
  • 【React】02.create-react-app基础操作
  • gcc -static 在centos stream8 和centos stream9中运行报错的解决办法
  • 【UE5 Cesium】actor随着视角远近来变化其本身大小
  • vue-render函数的三个参数
  • 数据结构与算法(Java版) | 排序算法的介绍与分类
  • Java 实现uniapp本机手机号一键登录
  • 树莓派使用Nginx搭建web网站内存利用太低了?高效远程访问试试结合内网穿透进行
  • 基于SSM的搬家预约系统
  • (论文阅读13/100)R-CNN minus R
  • Jmeter和Postman哪个做接口测试会更好
  • 【算法|二分查找No.2】leetcode 69. x 的平方根
  • AI:56-基于深度学习的微表情识别