GitLab实战十——Gitlab 8.11 手动编译升级至 11.4
为了配合新版k8s容器云上线使用,满足开发同事对gitlab新特性的需求,由于目前gitlab版本过低,需针对gitlab做一次跨度很大的升级(8.11 -> 11.4)
升级难点:
原版本(8.11)为编译安装,且集成发布平台,添加了一些自定义的东西,有坑
升级版本跨度很大,且每个版本都需修改数据库表,编译前端资源,风险大
数据量大,好几年的线上数据,如何保持一致不丢失是...
为了配合新版k8s容器云上线使用,满足开发同事对gitlab新特性的需求,由于目前gitlab版本过低,需针对gitlab做一次跨度很大的升级(8.11 -> 11.4)
原版本(8.11)为编译安装,且集成发布平台,添加了一些自定义的东西,有坑
升级版本跨度很大,且每个版本都需修改数据库表,编译前端资源,风险大
数据量大,好几年的线上数据,如何保持一致不丢失是...
Continue reading >># **此处根据自身项目需求选择对应的镜像版本(需要开发修改)**
image: chegva.com/online/ci:maven-jdk-8-onbuild
stages:
- build
# 为了加快打包速度,cache 功能可能对你非常有用
cache:
key: "$...
从7.12版本开始,GitLab CI使用YAML文件(.gitlab-ci.yml)来管理项目配置。该文件存放于项目仓库的根目录,它定义该项目如何构建。
开始构建之前YAML文件定义了一系列带有约束说明的任务。这些任务都是以任务名开始并且至少要包含script部分:
job1: script: "execute-scri...Continue reading >>
Gitlab-ci全称是gitlab continuous integration的意思,也就是持续集成。就是将代码的构建、测试、发布、运维整个流程形成一个闭环,推动开发、测试QA、运维等部门相互促力,快速迭代,减少人工出错,提高生产效率。
当每次开发push代码到gitlab的时候,都会触发一次...
Continue reading >>OAuth 代表资源所有者向客户端应用程序提供对服务器资源的“安全委派访问”。实际上,OAuth 允许授权服务器在获得资源所有者或最终用户的批准后向第三方客户端颁发访问令牌。
OAUTH 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 OAUTH 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名...
Continue reading >>