【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.mzph.cn/news/128569.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring、SpringMVC、Mybatis

一.Spring基础 1.Spring 框架是什么 Spring 是一款开源的轻量级 Java 开发框架,我们一般说 Spring 框架指的都是 Spring Framework,它是很多模块的集合,例如,Spring core、Spring JDBC、Spring MVC 等,使用这些模块可…

OpenCV官方教程中文版 —— 图像修复

OpenCV官方教程中文版 —— 图像修复 前言一、基础二、代码三、更多资源 前言 本节我们将要学习: • 使用修补技术去除老照片中小的噪音和划痕 • 使用 OpenCV 中与修补技术相关的函数 一、基础 在我们每个人的家中可能都会几张退化的老照片,有时候…

【实战Flask API项目指南】之五 RESTful API设计

实战Flask API项目指南之 RESTful API设计 本系列文章将带你深入探索实战Flask API项目指南,通过跟随小菜的学习之旅,你将逐步掌握 Flask 在实际项目中的应用。让我们一起踏上这个精彩的学习之旅吧! 前言 当小菜踏入Flask后端开发的世界时…

如何在idea中使用maven搭建tomcat环境

目录 一、创建maven项目 二、完善代码结构 三、引入依赖和插件 四、启动tomcat,运行项目 (1)点击添加配置 (2)点击左上角的加号,选择maven (3)输入运行命令 五、验证 一、创建…

AI AIgents时代-(六.)OpenAgents

最近Agents框架层出不穷,我们这次选择了OpenAgents,一个声称在Interface和Environment上全方面超越AutoGPT,OpenInterPreter等框架🤯 接下来我们逐步拆解OpenAgents的独特之处!OpenAgents开发的LLM-powered代理XLang集…

SpringCloud 微服务全栈体系(十一)

第十章 RabbitMQ 三、SpringAMQP SpringAMQP 是基于 RabbitMQ 封装的一套模板,并且还利用 SpringBoot 对其实现了自动装配,使用起来非常方便。 SpringAmqp 的官方地址:https://spring.io/projects/spring-amqp SpringAMQP 提供了三个功能&…

win10 下编译ffmpeg3.36.tar.gz

所需工具: win10 ffmpeg3.36.tar.gz。 或其他版本,下载地址:Index of /releases msys2。 下载地址:http://www.msys2.org。 Visual Studio 2017。 1. 安装MSYS MSYS2像是windows下的一个子系统,…

“没有酒瓶”的新春礼酒,泸州老窖的颠覆性之作

执笔 | 萧 萧 编辑 | 扬 灵 没有想到,新春礼酒还能跳出生肖酒造型桎梏,开创出“没有酒瓶的白酒”。 没有想到,即将要发布的新品就“藏”在每一位参会者都触手可及的餐桌正中。 没有想到,首发定价如此“实诚”,加…

Galaxybase全面支持国密算法

万物互联时代,图技术作为底层技术基座,赋能企业关联全域数据,充分激活数据资产价值,受到社会和国家的关注。而随着图技术在各行业的落地和应用,图技术如何保障关联数据的安全,成为重点议题。 在此背景下&a…

搭建VM虚拟机+Centos7 Oracle版 + 配置ssh + Xftp + secureCRT

文章目录 1 视频地址1.1 基本参数1.2 ISO下载地址:1.3 开启ssh1.3.1 使用root用户进行1.3.2 修改ssh配置1.3.3 关闭 SELINUX 2 查询虚拟机的ip2.1 联网2.2 桌面打开终端查询虚拟机ip 3 连接Xftp4 连接SecureRT 1 视频地址 01-搭建VM虚拟机Centos7 Oracle版 配置ss…

第18期 | GPTSecurity周报

GPTSecurity是一个涵盖了前沿学术研究和实践经验分享的社区,集成了生成预训练 Transformer(GPT)、人工智能生成内容(AIGC)以及大型语言模型(LLM)等安全领域应用的知识。在这里,您可以…

SSL证书在网购中的重要性

近年来,互联网的快速发展使得线上服务范围不断延伸,这其中网络购物更是在全球范围内都呈现上升趋势。然而病毒攻击,网络钓鱼攻击和恶意软件攻击无处不在,网上购物的安全性受到极大威胁。为了保护网络购物的安全,构建可…

犀牛8 for Mac – 强大的三维建模软件,轻松实现创意设计

你是否正在寻找一款功能强大、易于使用的三维建模软件?犀牛8 for Mac是你的不二选择!作为最新版本的犀牛系列软件,它汇集了众多令人惊叹的特性,让你能够轻松实现自己的创意设计。 犀牛8 for Mac拥有丰富而强大的三维建模工具&…

【vscode】Window11环境下vscode使用Fira Code字体【教程】

【vscode】Window11环境下vscode使用Fira Code字体【教程】 文章目录 【vscode】Window11环境下vscode使用Fira Code字体【教程】1. 下载Fira Code字体2. 安装Fira Code字体3. 配置vscode4. 效果如下Reference 如果想要在Ubuntu环境下使用Fira Code字体,可以参考我的…

Openssl数据安全传输平台019:外联接口类的封装以及动态库的制作 - Bug未解决,感觉不是代码的问题

文章目录 1 外联接口1.1 接口类的封装1.2 共享内存与配置文件 2 json格式配置文件的定义2.1 共享内存中存储的节点结构2.2 服务器端配置文件2.3 客户端配置文件2.4 改进配置文件 3 共享内存类修改4 将接口打包成库(静态/动态)4.1 相关的指令4.1.1 静态库4.1.2 动态库 4.2 外联接…

[学习笔记]python绘制图中图(绘制站点分布图)

背景 在绘制站点分布图时,有时需要采用图中图的方式,以便于在一张图中尽可能多的表达信息。此处记录一下利用python matplotlib绘制图中图的脚本,方便然后查询。 包含数据 该绘图脚本中包含以下数据: CMONOC站点分布&#xff…

【Docker】十分钟完成redis安装,你也可以的!!!

十分钟完成redis安装,你也可以的 前言安装步骤1.创建安装目录2.创建docker-compose.yml3.创建redis.conf文件4.启动容器5.连接redis 总结 前言 本文基于Docker安装redis,首先确保系统安装了docker和docker-compose。 没有使用过docker朋友可以去看看博主…

深度开发者故事|API Explorer 助力教育行业 一站式搭建实验环境

华为云API Explorer为开发者提供一站式API解决方案统一平台,集成华为云服务所有开放API,支持全量快速检索、可视化调试、帮助文档、代码示例等能力,帮助开发者快速学习API,提升API开发效率。 产品链接:https://apiexp…

RoboFab:世界第一家人形机器人生产工厂,承诺每年将生产1万台高科技机器人

原创 | 文 BFT机器人 脑洞大开地想象一下:有一家能够制造像人类一样行走、奔跑和工作的人型机器人的工厂。这听起来像是科幻电影,但实际上它已经出现在现实中。 不久之前,初创企业Agility Robotics向大众宣布将在美国俄勒冈州开设一座占地约…

clusterprolifer go kegg msigdbr 富集分析应该使用哪个数据集,GO?KEGG?Hallmark?

关注微信:生信小博士 5 Overview of enrichment analysis Chapter 5 Overview of enrichment analysis | Biomedical Knowledge Mining using GOSemSim and clusterProfiler 5.1.2 Gene Ontology (GO) Gene Ontology defines concepts/classes used to describ…