Gitlab10新特性

  • Web IDE开源,Markdown

  • Deploy Tokens部署令牌,增量部署

  • Incremental rollout deployments(增量部署)

当软件需要发生重大更改时,即使有严格的预发布测试,对生产代码库的更改也可能导致无法预料的影响。因此,你可能需要将最新版本部署给一小部分的用户,以获取反馈并确保不存在任何问题。

Incremental rollout depl...

Continue reading>>

1. Gitlab升级准备

为了配合新版k8s容器云上线使用,满足开发同事对gitlab新特性的需求,由于目前gitlab版本过低,需针对gitlab做一次跨度很大的升级(8.11 -> 11.4)

升级难点:

  • 原版本(8.11)为编译安装,且集成发布平台,添加了一些自定义的东西,有坑

  • 升级版本跨度很大,且每个版本都需修改数据库表,编译前端资源,风险大

  • 数据量大,好几年的线上数据,如何保持一致不丢失是...

Continue reading>>

1.gitlab-ci.yml使用

从7.12版本开始,GitLab CI使用YAML文件(.gitlab-ci.yml)来管理项目配置。该文件存放于项目仓库的根目录,它定义该项目如何构建。

开始构建之前YAML文件定义了一系列带有约束说明的任务。这些任务都是以任务名开始并且至少要包含script部分:

job1:
  script: "execute-scri...
Continue reading>>

1. Gitlab-CI介绍

1.1 持续集成简单

Gitlab-ci全称是gitlab continuous integration的意思,也就是持续集成。就是将代码的构建、测试、发布、运维整个流程形成一个闭环,推动开发、测试QA、运维等部门相互促力,快速迭代,减少人工出错,提高生产效率。

f96f19e4d567aad5006d841963a86e41_hd.jpg

◎持续集成、交付、部署学习

1.2 Gitlab CI流程

当每次开发push代码到gitlab的时候,都会触发一次...

Continue reading>>