GitLab 学习记录 - 概述
一、GitLab简介
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。安装方法是参考GitLab在GitHub上的Wiki页面。
二、GitLab-CI
是一套配合GitLab使用的持续集成系统(当然,还有其它的持续集成系统,同样可以配合GitLab使用,比如Jenkins)。
而且GitLab8.0以后的版本是默认集成了GitLab-CI并且默认启用的。
三、GitLab-Runner
是配合GitLab-CI进行使用的。一般地,GitLab里面的每一个工程都会定义一个属于这个工程的软件集成脚本,用来自动化地完成一些软件集成工作。
当这个工程的仓库代码发生变动时,比如有人push了代码,GitLab就会将这个变动通知GitLab-CI。
这时GitLab-CI会找出与这个工程相关联的Runner,并通知这些Runner把代码更新到本地并执行预定义好的执行脚本。
所以,GitLab-Runner就是一个用来执行软件集成脚本的东西。
四、CI/CD 基本步骤
GitLabCI
GitLab-Runner
注册Runner
使用gitlab-ci-multi-runner注册Runner
向GitLab-CI注册一个Runner需要两样东西:GitLab-CI的url和注册token。
编写.gitlab-ci.yml
编写deploy脚本
配置ssh登录gitlab
运行CI/CD
参考资料:
gitlab+docker+maven+springboot 自动化CI/CD
花椒前端基于 GitLab CI/CD 的自动化构建、发布实践
基于OpenSSL的CA建立及证书签发(签发单域名/IP)上篇
Gitlab 服务器搭建,maven安装与jdk安装,linux下安装git
清华大学镜像站
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el8/