【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.hqwc.cn/news/159931.html

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

相关文章

虚幻引擎:RPC:远端调用

1.如何区当前是服务器还是在客服端 2.如何修改一个actor的所有权 修改所有权必须 在服务器上进行修改,不允许在客户端进行修改

【C语言初阶】函数

目录 一、函数是什么 二、C语言中函数的分类 2.1 库函数: strcpy memset 2.2 自定义函数 三、函数的参数 3.1 实际参数(实参) 3.2 形式参数(形参) 四、函数的调用 4.1 传值调用 4.2 传址调用 五、函数的嵌…

软件测试必备技能—接口测试

接口测试,其实并没有那么可怕,但是作为测试人员也是必不可少的技能。 接口分为:内部接口和外部接口。 内部接口:是浏览器与服务器的接口。这个很容易理解,web开发一般分前端和后端,前端开发人员用html/cs…

Matlab2022a详细步骤【操作简单】

一、下载 (1)百度网盘下载 提取码07cc (2)夸克网盘下载 二、安装 1.打开安装包 2. 用“资源管理器”打开iso镜像文件 右键点击“setup”,以管理员身份运行 选择高级选项,“我有文件安装密钥” 从安装…

为Web3生态创新赋能,ETH Hong Kong 2023圆满落幕

摘要:10月22日至24日,由以太坊原生zkEVM扩容方案Scroll与Web3技术风投公司Newman Group共同举办的首届以太坊香港盛会“ETH Hong Kong 2023”在数码港成功举行,、ABCDE和852Web3作为筹委会参与其中。本次活动三天内吸引了2500名与会者参与&am…

AI技术发展:防范AI诈骗,守护数字安全

随着AI技术的迅猛发展,人工智能赋予了计算机更多的能力,包括自然语言处理、图像生成、声音合成等。这些领域的突破为人们提供了全新的体验和便捷,但同时也催生了一些潜在的安全风险,其中最突出的就是AI诈骗。本文将探讨如何防范AI…

二叉树采用二叉链表存储:编写计算二叉树最大宽度的算法(二叉树的最大宽度是指二叉树所有层中结点个数的最大值)

二叉树采用二叉链表存储:编写计算二叉树最大宽度的算法 (二叉树的最大宽度是指二叉树所有层中结点个数的最大值) 和二叉树有关的代码,基本都逃不过“先中后层”,这四种遍历 而我们这里是让你计算最大宽度&#xff0c…

【Android】android studio 怎么下载NDK

序言 新版的android studio在【Project Structure】里面的NDK路径是灰色的,无法点击,导致找不到ndk路径,也无法添加ndk。 下载方法 去这里找,一定要点这个按钮才能出现ndk。 下载之后,要在这个文件里面添加ndk路径

SpringCloud(五) Eureka与Nacos的区别

SpringCloud(二) Eureka注册中心的使用-CSDN博客 SpringCloud(四) Nacos注册中心-CSDN博客 在这两篇博文中我们详细讲解了Eureka和Nacos分别作为微服务的注册中心的使用方法和注意事项,但是两者之间也有一些区别. 一, Nacos实例分类 Nacos实例分为两种类型: 临时实例:如果实例…

OpenAI最新官方GPT最佳实践指南,一文讲清ChatGPT的Prompt玩法

原文:Sina Visitor System OpenAI的官网发表万字GPT最佳实践指南,讲清Prompt提示词的原则和策略,这里是总结和全文翻译 原创图像,AI辅助生成 OpenAI的官网上刚刚发表一篇万字的GPT最佳实践指南,这份指南把写好Promp…

公司新来了个38K的人,让我见识到了什么才是测试天花板

一进公司,看见门外有几个带着行李在外面等待的人,应该就是来入职的,果不其然,在进公司后,召开了新人见面会,让他们做了自我介绍和职业规划以及部门,令我印象最深刻的就是一个刚刚从腾讯离职出来…

vue实现一个账号在同一时间只有一个能登录的效果

目录 1.实现方法 2.实现示例 1.实现方法 要实现一个账号在同一时间只有一个能登录的效果,你可以使用以下步骤来实现: 在后端服务器端设置一个标志位,用于标记用户是否已登录。这个标志位可以存储在数据库中或者缓存在服务器内存中。当用户…