“微服务”这个概念近两年非常热,正在慢慢改变 DevOps 的思路。微服务架构把一个庞大的业务系统拆解开来,每一个组件变得更加独立自治、松耦合。但是,同时也伴随着部署单元粒度越来越小,对交付效率要求也越来越高。一套高效、灵活、高可用的 CI/CD 系统就很关键。所以说 CI/CD 是微服务架构下必不可少的一部分。 这方面有很多的开源项目和工具,比如 Jenkins、Github 默认支持
tags使用Tags用于选择Runner的标签列表 我们在创建Runner 时可以给该Runner打上特定的标签,那后续流水线中的job如果需要使用特定标签的Runner执行时,就需要使用tags来标记 比如这里有两个标签的Runner 也可以对当前的runner进行一些配置上的设置only / except使用only / except 关键字来控制何时创建作业用于only定义作业何时运行用于e
转载 2024-02-14 15:32:50
99阅读
前言GitLab Runner是一个开源的项目,是用来执行GitLab中的项目的根目录下创建的.gitlab-ci.yml 脚本的工具。GitLab-CI可以比喻成管理工人的工厂,Runner是工厂里的工人,每个工人需要在工厂进行注册,所负责的项目不同,所做的工作也不同。当工厂某一个项目发生变动时,需要通知对应的工人去做对应的工作。具体部署流程图GitLab Runner简介1. Runner类型
转载 2024-05-03 15:14:23
122阅读
Git笔记(9) 打标签1. 标签2. 列出3. 创建3.1. 附注标签3.2. 轻量标签4. 后期打标签5. 共享6. 删除7. 检出 1. 标签Git 可以给历史中的某一个提交打上标签,以示重要 比较有代表性的是人们会使用这个功能来标记发布结点,比如 v1.0 等等2. 列出只需要输入 git tag:$ git tag v0.1 v1.3这个命令 以字母顺序列 出标签也可以使用 特定的模式
转载 2024-04-12 11:30:08
69阅读
本文使用「署名4.0国际(CCBY4.0)」许可协议,欢迎转载、或重新修改使用,但需要注明来源。署名4.0国际(CCBY4.0)本文作者:苏洋创建时间:2019年07月27日统计字数:6560字阅读时间:14分钟阅读本文链接:https://soulteary.com/2019/07/27/use-the-code-repository-to-manage-gitlab-ci-variables.
原创 2021-02-07 22:48:59
191阅读
CI/CD(持续集成和持续交付)是现代软件开发的重要组成部分。 CI/CD 工具可帮助开发人员自动化构建、测试和部署软件的过程,从而节省时间并提高代码质量。 GitLab 和 Jenkins 是两种流行的 CI/CD 工具,在软件开发行业中得到了广泛采用。在本文中,我们将比较 GitLab 和 Jenkins,并帮助您确定哪一个是最适合您组织的 CI/CD 工具。什么是 GitLab 和 Jenk
实验环境:本地docker 搭建的 gitlab  版本:20.04一、全局hook设置1.设置全局hook进入gitlab 容器内 全局的hook,配置脚本后gitlab系统上所有仓库都受影响,开关在配置文件gitlab.rb中gitlab.rb默认路径:/etc/gitlab/gitlab.rb修改gitlab.rb中的字段,找到下面这条:#gitaly['custom_h
转载 2024-05-05 17:10:56
2625阅读
文章目录gitlab 添加 CICD什么是CICDCI - 持续集成CD - 持续交付CD - 持续部署配置步骤添加.gitlab-ci.yml配置runnerpipeline含义组成主要关键字**全局参数****job参数** gitlab 添加 CICD什么是CICDCI - 持续集成开发人员的自动化流程代码的新更改会定期构建、测试并合并到共享存储库中可以解决在一次开发中有太多应用分支,从而导
转载 2024-03-24 19:41:32
156阅读
基于Gitlab-runner 的CI/CD集成概念安装runner注册runner(DIND)注册runner(BIND)项目配置CI(DIND)项目配置CI(BIND)其他配置 概念Gitlab从8.0开始内部集成CI组件. 主要的几个角色:Gitalb服务器(Runner也可以和Gitlab在一台服务器,但不推荐)应用服务器 一般来说:这三者应该是互相独立的服务器;职责划分:Gitlab
Gitlab Omnibus package安装配置gitlab-ee-10.1.4-ee.0.el6.x86_64官方下载地址 中文文档安装依赖的包:yum install -y curl policycoreutils-python openssh-server cronie postfix添加官方仓库:curl https://packages.gitlab.com/install/repo
转载 2024-03-07 10:23:54
93阅读
 GitLab CI支持创建多个构建,并评估每次代码提交是否通过测试和以及对您产品的影响。在构建过程中,会生成大量二进制文件,如果不能正确的大规模管理这些文件,就会导致二进制文件管理混乱。为了克服这个问题,Artifactory被无缝地集成到GitLab CI构建过程中,以便更好的发布和管理这些二进制文件,并通过JFrog CLI, GitLab CI缓存、发布您的依赖包、制品
转载 2024-09-05 20:58:45
45阅读
1.设置用户名2.设置用户邮箱3.初始化文件夹4.如何修改文件5.如何删除文件6. 远程github操作7. 设置密码安装完Git,如何玩呢?下面是一些初始化和初级的常用命令。新建文件夹之后,打开文件夹,右击,进入git Bashhere,就可以使用命令行了。1.设置用户名设置的是全局的用户名(--global)git config --global user.name 'Damaer' git
使用gitlabgitlab官网
原创 2018-03-24 17:05:28
2480阅读
1点赞
基础1.一些术语​Fetch(获取),从远程代码库更新数据到本地代码库。注意:Fetch 只是将代码更新到本地代码库,你需要检出(check out)或与当前工作分支合并(merge)才能在你的工作目录中看到代码的改变。Pull(拉取),从远程代码库更新数据到本地代码库,并与当前工作分支合并,等同于 Fetch + Merge。Push(推送),将本地代码库中已提交(commit)的数据推送到指定
转载 2022-05-27 14:54:11
2336阅读
命令行界面的基本操作如下,Web界面的操作 [root@localhost ~]$ gitlab-ctl stop # 停止GitLab相关的服务 [root@localhost ~]$ gitlab-ctl start # 启动GitLab相关的服务 [root@localhost ~]$ gitlab-ctl restart # 重启GitLab相关
转载 2019-01-20 15:41:00
182阅读
Git 全局设置git config --global user.name “xx”git config --global user.email “xx@xx.com”创建一个新存储库git clone ://192.16
原创 2022-04-14 11:04:36
217阅读
一、gitlab的搭建 一)gitlab安装部署、升级 gitlab安装部署、备份升级:https://
原创 2022-07-29 15:48:06
734阅读
1.概述Gitlab是常用的开源git代码管理工具之一,随着发展也推出了ci/cd解决方案. 顾名思义具体来说ci/cd主要完成以下两个工作.ci(持续构建) 代码提交后触发自动化的单元测试,代码预编译,构建镜像,上传镜像等.cd(持续发布) 持续发布则指将构建好的程序发布到各种环境,如预发布环境,正式环境. 2.特性gitlab ci/cd具有以下特性跨平台支持 只要支持go语言的平台均可以在
市面上的持续集成平台有很多,今天介绍Gitlab的CI.从Gitlab 8.0开始,Gitlab CI 就集成在了Gitlab中.使用方法非常简单,只要我们在项目的根目录创建一个 .gitlab-ci.yml文件,添加一个Runner,就直接接入了Gitlab CI.接入方式非常的简单便捷.目前我们在前端脚手架中放一个.gitlab-ci.yml文件,后续每一个前端项目都可以按照标准直接接入Git
一、简介以前使用 Gitlab 搭建过 Git 服务的小伙伴都知道,这个 GitLab 方案占用内存比较大,没有个8G 内存,很难流畅运行,而且部署起来也不容易。所以今天的主角他来了,Gogs 是一款极易搭建的自助 Git 服务,使用 Go 语言开发,只要 Go 语言支持的平台它都支持,包括 Linux、Mac OS X、Windows 以及 ARM 平台。Gogs 对系统硬件要求极低,你甚至可以
转载 2024-07-08 16:09:23
143阅读
  • 1
  • 2
  • 3
  • 4
  • 5