GitLab 学习记录 - 概述

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

 

参考资料:

官方文档

Install self-managed GitLab

yum一键安装gitlab

GitLab的安装及使用教程

GitLab Runner的安装与使用

Docker部署GitLab

基于Docker部署GitLab环境搭建

GitLab CI介绍——入门篇

GitLab CI/CD工作原理及使用

gitlab添加yml文件.gitlab-ci.yml

正确使用 Docker 搭建 GitLab 只要半分钟

Docker搭建自己的Gitlab CI Runner

GitLab-CI与GitLab-Runner

Gitlab CI 搭建持续集成环境

图文详解k8s自动化持续集成之GitLab CI/CD

gitlab+docker+maven+springboot 自动化CI/CD

花椒前端基于 GitLab CI/CD 的自动化构建、发布实践

Gitlab CI-1.Gitlab部署

Gitlab CI-2.CI流程

Gitlab CI-3.遇到的问题

OpenSSL生成CA证书及终端用户证书

使用 openssl 命令行构建 CA 及证书

基于OpenSSL的CA建立及证书签发(签发多域名/IP)

基于OpenSSL的CA建立及证书签发(签发单域名/IP)上篇

 

Gitlab设置中文界面

 

Gitlab 服务器搭建,maven安装与jdk安装,linux下安装git

 

清华大学镜像站

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el8/

 

解决GitLab内存消耗大的问题

posted @ 2020-06-23 16:53  风过无痕521  阅读(220)  评论(0编辑  收藏  举报