解决问题:开发了一个程序自动打包程序,v3.0开始是从excel变动清单中去读取变动文件名称以完成自动打包功能,但是有一个问题,偶尔由于整理清单的人会把文件名写错。于是我利用git可以打包两个不同commit之间文件的特性来重构了前面v3.0的代码,发布了V4.0。但是v3.0版本程序单独测试 一个功能的时候偶尔还需要使用,这个时候git的tag就出现了。使用git 创建一个tag ,这            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-26 10:34:23
                            
                                277阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            gitlab runner的安装和基本使用:安装并给项目配置完gitlab runner后再操作后面步骤。实现目标:master分支代码有变更的时候自动构建build。当开发人员在gitlab上给项目打一个tag标签分支的时候自动触发流水线,根据标签名称和分支名称来自动发布;例如分支名称为"test_3.1.1.1_project1&project2"则发布到测试环境例如分支名称为"pro            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-19 09:12:42
                            
                                991阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            部门决定从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
                            
                                400阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            上面是简单接受一下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、列出标签2、创建标签2.1、附注标签(annotated)2.2、轻量标签(lightweight)2.3、后期打标签3、共享标签4、删除标签5、检出标签6、参考文档 1、列出标签Git 中列出已有的标签是非常简单直观的。 只需要输入 git tag:$ git tag
v0.1
v1.32、创建标签2.1、附注标签(annotated)附注标签是存储在 Git 数据库中的一个完整对            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-03 14:43:40
                            
                                934阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            我们常常在代码发版时,使用git 创建一个tag ,这样一个不可修改的历史代码版本就像被我们封存起来一样,不论是运维发布拉取,或者以后的代码版本管理,都是十分方便的。 git的tag功能git 下打标签其实有2种情况轻量级的:它其实是一个独立的分支,或者说是一个不可变的分支.指向特定提交对象的引用带附注的:实际上是存储在仓库中的一个独立对象,它有自身的校验和信息,包含着标签的名字,标签说            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-09 10:40:57
                            
                                257阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            2.6 Git 基础 - 打标签打标签像其他版本控制系统(VCS)一样,Git 可以给仓库历史中的某一个提交打上标签,以示重要。 比较有代表性的是人们会使用这个功能来标记发布结点( v1.0 、 v2.0 等等)。 在本节中,你将会学习如何列出已有的标签、如何创建和删除新的标签、以及不同类型的标签分别是什么。列出标签在 Git 中列出已有的标签非常简单,只需            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-27 22:21:18
                            
                                424阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            工作原理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 和 jenkins 服务实现持续集成(CICD)的方法,其目的是为了在实际工作中使用代码托管及自动化操作。一、引言因工作需要,需部署 gitlab 和 jenkins 服务器进行 CICD 测试,换个高大上的名称,叫“组织革新”。本文记录个人的实践,但不涉及部署的具体步骤。二、技术小结不同工程,配置不同,本文使用 C++ 工程为例进行实验。在配置 jenki            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-11 19:33:31
                            
                                282阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、简介1.gitlab特点 开源: CI/CD是开源GitLab社区版和专有GitLab企业版的一部分。(极狐) 易于学习: 官方具有详细的学习操作文档。 无缝集成: CI/CD是GitLab的一部分,支持从计划到部署,具有出色的用户体验。 可扩展: 可以根据需要添加任意数量的构建节点。 更快的结果: 每个构建可以拆分为多个作业,这些作业可以在多台计算机上并行运行。 针对交付进行了优化: 多个阶            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-30 15:13:22
                            
                                223阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本文只实现最基本的流程,所有操作均在本机新装的虚拟机上从0开始搭建,系统是Centos7.9,运存8G,内存建议多分点,实测gitlab服务器正常运行就得2G内存,加上其他的服务最后可用内存只剩3个G多点基本流程如下:IDEA开发代码提交到Gitlab服务器GitRunner自动触发将服务器上的代码自动git pull,并打成jar包在本机生成docker镜像,停用删除原镜像容器发布新容器 搭建步            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-06 13:52:10
                            
                                144阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             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
                            
                                63阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            说明这里先介绍下两个东西 CI/CD、GitLab Runner,当然在此之前你需要对 git 有所了解,关于 git 这里不做说明,可以自行百度。首先介绍 CI/CD :随着我们开发方式的转变,程序的发布变得非常频繁,而其这些发布操作都是重复的。CI/CD 就是为了使这些操作能变得自动化,那它是怎么实现自动化的呢?其实它做的就是当我们使用 git push(推送)代码的时候会执行 任务(task            
                
         
            
            
            
            一、切换分支环境:生产环境(用户使用)测试环境(测试使用)开发环境(开发使用) 版本分支管理:master:主分支 (主分支的代码不能有任何的问题,因为它是往线上环境部署的代码)test分支:测试环境的代码,也就是说开发在dev分支上开发新功能完成后,在test分支上 会把dev分支的代码合并到test分支dev分支:开发自己调试的环境主分支用于存放对外发布的版本,任何时候在这个分支拿到            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-31 10:41:40
                            
                                431阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            最近有时间搞cicd,查阅各种文档,基于我所在公司的代码管理和发布流程,总结出一套CICD最佳实践。我们的项目有三个分支:master:生产分支,生产环境使用的分支uat:测试分支,测试环境使用的分支dev:开发分支,人少的话开发人员可直接在此分支上开发,也可基于此分支创建各自的分支,功能开发完合并再到dev分支我们的工作流:假如当前版本是1.0.0,即将发布一个新版本1.0.1。1、开发人员在d            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-15 12:08:18
                            
                                262阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            查看提交历史然后在此项目中运行git log,应该会看到下面的输出: 合并commit 信息我们需要将 2dfbc7e8 和 c4e858b5 合并成一个 commit,那么我们输入如下命令  其中,-i 的参数是不需要合并的 commit 的 hash 值,这里指的是第一条 commit, 接着我们就进入到 vi 的编辑模式 可以看到其中分为两个部分,上方未注释的部            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-16 19:57:08
                            
                                24阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、Git 标签的作用1. 在一个项目中,我们可能需要阶段性地发布一个版本,比如 V1.0、V1.0.2、V3.2 Beta 之类的,Git 的标签可以满足这个需求。 2. 在一个长期大型项目中,可能会有数千个提交版本,我们可能需要对重要的节点性提交打个记号,这时也可以使用 Git 的标签功能。 3. 执行 xxx 命令签出这个版本以查看对应的代码。标签简介:Tags 通常在本地使用 git 命令