部门决定从SVN迁移到GIT之初,我们暂定的是使用Jenkins作为CI/CD的实现,不过秉承实用的思想我们最终决定直接启用GitLab内置的GitLab-CI作为我们目前的CI/CD实现。1. 概述GitLab-CI 即为 GitLab Continuous Integration,也就是GitLab自带的持续集成工具。其思想就是每次用户push代码到gitlab上时触发执行.gitlab-ci
转载
2024-03-28 11:00:30
398阅读
上面是简单接受一下gitlab ci的工作原理GitLab-CI这个是一套配合GitLab使用的持续集成系统,是GitLab自带的,也就是你装GitLab的那台服务器上就带有的。无需多考虑。.gitlab-ci.yml的脚本解析就由它来负责。GitLab-Runner这个是脚本执行的承载者,.gitlab-ci.yml的script部分的运行就是由runner来负责的。GitLab-CI浏览过项目
转载
2024-02-29 15:06:38
205阅读
1.基本概念1.1 CI/CDCI,Continuous Integration,为持续集成。即在代码构建过程中持续地进行代码的集成、构建、以及自动化测试等;有了 CI 工具,我们可以在代码提交的过程中通过单元测试等尽早地发现引入的错误; CD,Continuous Deployment,为持续交付。在代码构建完毕后,可以方便地将新版本部署上线,这样有利于快速迭代并交付产品。1.2 GitLab
转载
2024-04-26 22:27:04
121阅读
工作原理1、将代码托管在git
2、在项目根目录创建ci文件.gitlan-ci.yml 在文件中指定构建,测试和部署脚本
3、gitlab将检测到他并使用名为git Runner的工具运行脚本
4、脚本被分组为作业,他们共同组成了一个管道gitlab-ci的脚本执行,需要自定义按照对应的gitlab-runner来执行,代码puhs之后 webhook检测到代码变化就会触发gitlan-cl,分
转载
2024-04-07 09:01:55
528阅读
介绍Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git的作用1.管理项目的版本(备份项目)备份代码代码合并2.分布式版本控制系统,可以独立工作,集群式需要服务器与客服端协同工作。git下载安装pc.qq.com里面搜索下载git --version 查看
转载
2024-07-02 08:24:33
111阅读
整个项目的框架为:gitlab的安装与使用(Centos7)gitlab的安装新建yum源vim /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
repo_gpgcheck=0
gpgcheck=0
ena
转载
2024-10-11 13:24:00
172阅读
gitlab runner的安装和基本使用:安装并给项目配置完gitlab runner后再操作后面步骤。实现目标:master分支代码有变更的时候自动构建build。当开发人员在gitlab上给项目打一个tag标签分支的时候自动触发流水线,根据标签名称和分支名称来自动发布;例如分支名称为"test_3.1.1.1_project1&project2"则发布到测试环境例如分支名称为"pro
转载
2024-04-19 09:12:42
991阅读
本文只实现最基本的流程,所有操作均在本机新装的虚拟机上从0开始搭建,系统是Centos7.9,运存8G,内存建议多分点,实测gitlab服务器正常运行就得2G内存,加上其他的服务最后可用内存只剩3个G多点基本流程如下:IDEA开发代码提交到Gitlab服务器GitRunner自动触发将服务器上的代码自动git pull,并打成jar包在本机生成docker镜像,停用删除原镜像容器发布新容器 搭建步
转载
2024-04-06 13:52:10
144阅读
解决问题:开发了一个程序自动打包程序,v3.0开始是从excel变动清单中去读取变动文件名称以完成自动打包功能,但是有一个问题,偶尔由于整理清单的人会把文件名写错。于是我利用git可以打包两个不同commit之间文件的特性来重构了前面v3.0的代码,发布了V4.0。但是v3.0版本程序单独测试 一个功能的时候偶尔还需要使用,这个时候git的tag就出现了。使用git 创建一个tag ,这
转载
2024-03-26 10:34:23
277阅读
GitLab持续集成(CI)的介绍与运行机制GitLab-CI GitLab-CI就是一套配合GitLab使用的持续集成系统(当然,还有其它的持续集成系统,同样可以配合GitLab使用,比如Jenkins)。而且GitLab8.0以后的版本是默认集成了GitLab-CI并且默认启用的。 首先要明白它的组成. 它有两个东西来支撑: gitlab-ci server gitlab-ci-r
转载
2024-02-28 10:06:25
59阅读
说明这里先介绍下两个东西 CI/CD、GitLab Runner,当然在此之前你需要对 git 有所了解,关于 git 这里不做说明,可以自行百度。首先介绍 CI/CD :随着我们开发方式的转变,程序的发布变得非常频繁,而其这些发布操作都是重复的。CI/CD 就是为了使这些操作能变得自动化,那它是怎么实现自动化的呢?其实它做的就是当我们使用 git push(推送)代码的时候会执行 任务(task
最近有时间搞cicd,查阅各种文档,基于我所在公司的代码管理和发布流程,总结出一套CICD最佳实践。我们的项目有三个分支:master:生产分支,生产环境使用的分支uat:测试分支,测试环境使用的分支dev:开发分支,人少的话开发人员可直接在此分支上开发,也可基于此分支创建各自的分支,功能开发完合并再到dev分支我们的工作流:假如当前版本是1.0.0,即将发布一个新版本1.0.1。1、开发人员在d
转载
2024-03-15 12:08:18
262阅读
背景 由于前端每次发布版本,需要手动打包,将dist包再登录服务器后,放入指定位置,这时需要考虑的问题就是,手动操作会出现打错包,包放错的问题,所以希望可以实现自动安装依赖,代码检查,打包,部署四个步骤一体化的过程一、Linux 安装nginx在Linux上安装NGINX的步骤如下:打开终端(命令行界面)。使用以下命令安装NGINX:对于Ubuntu/Debian系统:sudo apt-
转载
2024-10-12 16:44:28
111阅读
架构说明: 由浅入深,我们暂时不考虑分布式,安装Jenkins到用户服务器进行CICD 需要两台服务器 Gitlab:192.168.232.128:12080 源代码仓库,可以参考《安装gitlab》 用户服务器:192.168.232.130, 通过Jenkins自动构建服务:1、git clone源码 2、Dockerfile编
http://blog.csdn.net/r8hzgemq/article/details/49897905gitlab和sourcetree配置ssh绕坑http://blog.csdn.net/memgxingfeixiang/article/details/52486760Gitlab和SourceTree组合实现版本控制http://www.cnblogs.com/always
转载
2016-12-22 15:51:41
957阅读
gitlabrunner注册和安装gitlabserverrunnerrunnerrunnerrunner测试环境dockerimagerepositoryshelldockersshkubermetes在windows上装一个runner
原创
2020-04-08 20:48:25
449阅读
##一、不同stage间数据传输及不想要每个阶段都进行refetches all changes from the last commit [https://stackoverflow.com/questions/43719239/gitlab-deploy-job-fetches-changes- ...
转载
2021-07-23 15:44:00
317阅读
2评论
介绍
有一些保留的关键字是不允许作为任务(job)的名字:image 使用Docker的镜像来作为构建容器services 使用Docker服务stages Define build stagestypes Alias for stages (deprecated)before_script Define commands that run before each job's scriptaf
原创
2022-10-17 06:13:43
149阅读
操作系统:centos 6.5 关闭selinux# 修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled ,然后重启电脑
# sestatus -v 查看selinux状态步骤:1、安装软件包及解决依赖项
2、系统用户
3、Ruby环境
4、Go
5、数据库(Mysql/Postgresql)
6、Redis
7、Gitlab
转载
2024-04-03 21:26:21
151阅读
开源最前线(ID:OpenSourceTop) 猿妹编译链接:https://about.gitlab.com/blog/2021/01/26/new-gitlab-product-subscription-model/GitLab正式宣布涨价!近日,GitLab宣布取消最低的每人每月4美元 Bronze/Starter 订阅档位,目前付费购买最低要求每人每月 19 美元。具体改动如下:GitLa
转载
2024-01-13 18:20:59
175阅读