版本管理
文章平均质量分 77
版本管理是DevOps中的基础一环,在这里会介绍版本管理相关的知识/分支模型/工具/使用方法/实践经验
淼叔
资深架构师,PMP、OCP、CSM、HPE University讲师,EXIN DevOps Professional与DevOps Master认证讲师,曾担任HPE GD China DevOps & Agile Leader,帮助企业级客户提供DevOps咨询培训以及实施指导。熟悉通信和金融领域,有超过十年金融外汇行业的架构设计、开发、维护经验,在十几年的IT从业生涯中拥有了软件开发设计领域接近全生命周期的经验和知识积累,著有企业级DevOps技术与工具实战。
展开
-
GitLab基础:MacOS下容器化方式无法启动问题的记录
昨天验证GitLab的一个功能时,碰到了一个GitLab因空间不足导致的无法启动的问题,实际是因为Docker Desktop的设定限制的原因,这里memo一下。原创 2020-11-21 06:29:03 · 3162 阅读 · 0 评论 -
GitLab: 如何使用外部提供的Redis缓存数据库
缺省的情况下GitLab的官方镜像中提供了一个Redis,如果希望把此缓存数据库放在GitLab的容器之外的话需要怎么做呢?这篇文章结合示例进行说明具体的做法。原创 2020-09-03 06:28:24 · 3877 阅读 · 0 评论 -
GitLab: 官方镜像中的Redis
GitLab的官方镜像提供了一个ALL-in-One的包,这其中就包含Redis,这篇文章以GitLab 12.10.5的CE版本的官方镜像为例,确认一下镜像之中的Redis。原创 2020-09-03 05:19:29 · 2272 阅读 · 0 评论 -
GitLab: 如何使用外部提供的PostgreSQL数据库
缺省的情况下GitLab的官方镜像中提供了一个PostgreSQL,如果希望把此数据库放在GitLab的容器之外的话需要怎么做呢?这篇文章结合示例进行说明具体的做法。原创 2020-09-02 21:53:55 · 5434 阅读 · 0 评论 -
GitLab: 官方镜像中的PostgreSQL
从12.1版本开始,GitLab正式放弃了对MySQL的支持,转而专心一致地使用PostgreSQL。GitLab的官方镜像提供了一个ALL-in-One的包,这其中就包含PostgreSQL,这篇文章以GitLab 12.10.5的CE版本的官方镜像为例,确认一下镜像之中的PostgreSQL。原创 2020-09-01 22:01:37 · 2204 阅读 · 1 评论 -
GitLab: 记录一个循环的功能增强
GitLab提供了管理用户修改其他人的密码的功能,这给使用GitLab进行功能集成的使用者带来了方便,但是同时该功能确实可能存在隐患和可能引起混乱的地方,于是给此功能添加了一个特性,就是必须修改密码后下次登录必须强制修改密码。于是这引起了很多其他的问题,于是又打开了一个Issue改回去或者说部分改回去,这篇文章来一起看一下这些Issue和对应。原创 2020-08-31 21:28:29 · 410 阅读 · 0 评论 -
GitLab: 普通用户是否可以使用API方式修改自己的密码
GitLab使用root用户可以通过API修改其他用户的密码,但是GitLab当时有一个issue的关系,提出了一个特性就是这种场景下用户下次登录时要修改密码,基于安全的考虑倒也中规中矩。但是在于如果把GitLab封装一层,不希望用户直接使用到GitLab的时候,这个看似贴心的特性反而变得非常麻烦。这篇文章来确认一下用户使用API来修改自己的密码,是否还需要登录的时候重置密码。原创 2020-08-31 20:36:47 · 1399 阅读 · 1 评论 -
版本管理:Subversion Edge:角色与权限控制
这篇文章介绍一下Subverison Edge中内置的角色和权限控制方式和Edge所提供的页面操作功能。原创 2020-08-26 05:46:01 · 1724 阅读 · 1 评论 -
版本管理:Subversion Edge:使用Hook
这篇文章继续介绍Subverison Edge中如何使用SVN的Hook机制。原创 2020-08-25 08:01:48 · 758 阅读 · 0 评论 -
版本管理:Subversion Edge:Hook模版编辑器启用方法
缺省方式下,Subversion Edge禁用了hook模版的修改功能,这篇文章介绍Subverison Edge中启用方式。原创 2020-08-25 07:48:08 · 699 阅读 · 0 评论 -
版本管理:Subversion Edge:使用ViewVC
这篇文章继续介绍Subverison Edge中集成的ViewVC,ViewVC的集成对于用户的使用来说确实是一大便利,SVN早期在使用上的两个痛点,一是安装和设定稍微复杂,二是内容查看不方便,虽然版本发行很慢,CollabNet集成了这两者,是SVN使用的时候的很好的助力。原创 2020-08-25 07:12:17 · 924 阅读 · 0 评论 -
版本管理:Subversion Edge:仓库创建与使用
SVN可以通过svn或者http协议来进行svn co操作下拉代码,后者需要配置apache等成功设定才可,这篇文章通过在Subversion Edge中创建仓库,然后在客户端进行co和ci操作进行功能的说明。原创 2020-08-25 06:40:48 · 2764 阅读 · 0 评论 -
GitLab基础:版本升级策略与注意事项
截止到2020年8月22号,GitLab已经发布了13.3的版本,这篇文章整理一下GitLab的版本策略和升级方式。原创 2020-08-24 07:29:53 · 2324 阅读 · 0 评论 -
版本管理基础:语义化版本 2.0.0解读
提到语义化版本,你可能不是很熟悉,但是这几乎是每个开发者都接触的非常多的一种版本管理方式,当你所使用的软件的版本以比如GitLab 12.10.5的方式进行版本的介绍的时候,这就是一种典型的语义化版本方式。这篇文章以中文版的语义化版本说明为基础进行使用解释。原创 2020-08-24 06:32:28 · 820 阅读 · 0 评论 -
版本管理:Subversion Edge:一键安装脚本
这篇文章整理一下CollabNet提供的Linux下的tar.gz安装文件的一键安装脚本。原创 2020-08-22 23:03:52 · 1670 阅读 · 0 评论 -
版本管理:Subversion Edge:csvn服务启动的常见错误
这篇文章记录一下Subversion Edge的csvn和csvn-httpd的错误和对应方法。原创 2020-08-22 20:23:02 · 2567 阅读 · 0 评论 -
GitLab基础:5种查询GitLab的版本的方法
这篇文章介绍常用的查看GitLab的版本的方式。原创 2020-08-21 07:59:35 · 47643 阅读 · 0 评论 -
GitLab基础:如何将备份恢复至更高版本的GitLab
在前面介绍的文章中已经提到,GitLab的备份和恢复需要保证源和目的的GitLab版本一致,如果不同版本之间如何做呢?这篇文章整理和记录一下容器化方式下GitLab-ce 11.2.3的数据恢复至GitLab 12.10.5的方法。原创 2020-08-21 07:17:53 · 4105 阅读 · 0 评论 -
GitLab基础:增量式备份的实现方式
GitLab直接整体拷贝相关的数据、配置和日志目录来实现备份实际是无法起效的,GitLab官方目前提供的唯一方式就是使用命令行方式比如gitlab-rake(GitLab 12.1之前)或者gitlab-backup命令来实现备份,但这两种方式一般都是适用于全量备份,这篇文章讨论一下如何在GitLab中实现增量备份。GitLab目前提供的增量备份,并不是严格意义上的增量备份,通过这篇文章的验证,我们来了解一下这种机制的实现和效果。原创 2020-08-20 08:51:03 · 6044 阅读 · 3 评论 -
GitLab基础:备份与恢复指南
GitLab提供进行备份和恢复的方式,整体来说,备份的过程会创建包含数据库、所有仓库和附件的归档文件。无论是CE版本还是EE版本,GitLab恢复数据的时候都需要满足版本一致的前提,即进行恢复的GitLab的版本和备份数据时的GitLab的版本一致。原创 2020-08-20 05:10:03 · 25523 阅读 · 0 评论 -
GitLab基础:webhook的使用方法
这篇文章以GitLab 12.10.5为示例环境,介绍一下Webhook的使用方式以及常见问题。原创 2020-08-19 21:53:58 · 28847 阅读 · 1 评论 -
GitLab基础:非交互恢复的两种方式
GitLab提供的恢复命令需要手动输入yes或no决定选择,这需要使用者手动执行,如果有特定需要希望略去手动输入选择的场景,可以考虑使用HereDocument传入选择进行非交互方式的恢复。原创 2020-08-14 06:07:24 · 1872 阅读 · 0 评论 -
GitLab基础:新版本下使用gitlab-rake进行备份和恢复
从GitLab12.1开始,可以直接使用rake进行备份,如果之前的项目中使用的gitlab-rake进行备份和恢复的方式是否可用这个观点进行了如下实验,通过本文进行简单记录。原创 2020-08-13 05:42:16 · 15683 阅读 · 0 评论 -
GitLab基础:Permission denied的对应记录
这篇文章记录一下SELinux对于GitLab的一个影响示例。原创 2020-08-12 06:56:01 · 2472 阅读 · 0 评论 -
GitLab基础:应用架构与组件功能概述
我们知道GitLab启动会产生很多进程,相应的进程对应不同的功能组件,这篇文章将介绍一下GitLab的应用架构组成部分。原创 2020-08-11 07:06:08 · 3533 阅读 · 0 评论 -
GitLab数据恢复时的问题对应和常见技巧
这篇文章整理一下GitLab数据恢复时的一些常见问题对应方法。原创 2020-08-11 05:47:58 · 5134 阅读 · 1 评论 -
Gitlab: 使用API方式修改邮箱不成功的对应方法
这篇文章介绍一下在Gitlab中通过API修改邮箱不成功的对应方法。原创 2020-07-31 23:07:50 · 1977 阅读 · 0 评论 -
GitLab: 使用用户名/密码创建Access Token的示例脚本
这篇文章总结一下上篇文章的内容,整理了一个示例用的脚本,只需要传入admin用户名、密码和gitlab的url即可创建指定名称的apitoken。原创 2020-07-23 22:14:02 · 5462 阅读 · 0 评论 -
GitLab: 使用用户名/密码创建Access Token的暂定方法
GitLab升级到后续的版本之后,由于Session API已经不再支持,通过用户名/密码方式获取Access Token的方式需要换一种方式,这篇文章介绍一下一种通过使用cookie获取的方式。原创 2020-07-20 23:05:37 · 16971 阅读 · 2 评论 -
版本管理工具:CentOS下安装配置Subversion Edge 5.2.4(svn 1.8)
这篇文章介绍一下使用官方的Subversion Edge在CentOS下安装和设定的方法。原创 2020-07-20 19:54:57 · 2675 阅读 · 0 评论 -
Gitlab: SSH-Keys管理(API方式:指定用户)
使用自己的token管理自己的ssh-key是一种常见的使用场景,还有一种就是仅限于GitLab的admin账户,使用Admin的token可以操作所有用户的ssh-key,这篇文章将继续进行说明。原创 2020-07-20 07:34:33 · 1474 阅读 · 0 评论 -
Gitlab: SSH-Keys管理(API方式:当前用户)
Gitlab中可以通过设定ssh-key进行免密push操作,同时Gitlab也提供了相应的Rest API进行操作,这篇文章将进行具体介绍对于当前用户的操作方式。原创 2020-07-20 06:03:03 · 2239 阅读 · 0 评论 -
Gitlab: 用户增删改查(API方式)
Gitlab中提供了Rest方式进行用户的增删改查操作,这篇文章对相关内容通过示例进行说明。原创 2020-07-19 18:58:05 · 3861 阅读 · 0 评论 -
Gitlab: API方式删除用户
Gitlab中提供了REST方式进行用户的创建和删除,删除时由于关联的存在,Gitlab缺省方式会生成一个ghost用户,这篇文章对相关内容通过示例进行说明。原创 2020-07-19 18:19:20 · 2741 阅读 · 0 评论 -
Gitlab: 取消邮箱验证的方法(API方式)
这篇文章介绍一下在Gitlab中通过API创建用户时取消邮箱验证的方法。原创 2020-07-19 10:43:26 · 7803 阅读 · 2 评论 -
版本管理之gitlab实践教程:基础篇(12)
这篇文章根据实际碰到的一个问题来介绍一下git配置相关的内容。命令: git config使用git config进行相关的配置操作配置文件git在整体上,配置文件分为三级,结合优先级相关信息如下 类型 范围 优先级 文件名称 系统级别 对git安装所在机器的所有用户起效 低 不同OS略有不同,根据安装也会略有不同,MacOS为...原创 2018-07-16 21:25:17 · 4422 阅读 · 3 评论 -
版本管理之gitlab实践教程:基础篇(18):webhook之本地网络服务设定
这篇文章记录一下gitlab11.2.3版本关于网络服务设定的一个注意事项。在网络分有外网和内网之分,通过NAT进行设定等方式的情况下。在11.2.3上出现了如果设定内网IP提示不允许使用内网IP,大概信息为“Not allow requests to the local network from hooks and services“,简单来说设定内网IP无法保存成功。原创 2018-09-05 19:39:10 · 6376 阅读 · 0 评论 -
svn中$Id$无法展开的对应方法
在RCS/CVS/SVN等版本管理工具中,诸如$Id$被用于commit后自动记录实施者的ID,在很多古老的项目中多有应用,类似的关键字还有很多,即使在新的项目中也有一定的借鉴意义。本文简单整理一下该关键字commit后不能自动展开的对应方法。原创 2016-09-29 06:12:30 · 4810 阅读 · 1 评论 -
DevOps实战:版本管理实践指南
版本管理是DevOps实践中非常重要的一环,本系列教程以svn和git为中心,结合分支管理模型,介绍版本管理如何与工具结合,如何进行项目实践。本目录持续更新。原创 2018-09-01 14:39:15 · 24491 阅读 · 0 评论 -
git操作基础:删除文件夹
git中删除文件夹的方法简单整理如下原创 2017-02-15 21:27:19 · 23949 阅读 · 0 评论