之前在公司将Gitlab从8.x版本编译升级到了11.x版本,存在两个大问题,一个就是有些仓库merge代码的时候一直转,查看数据库有行数据被锁死了,后面将mysql从5.5升级到5.7解决了。第二个问题就是在ci的时候有些任务匹配正则的时候导致sidekiq崩溃,当时查到的原因应该是re2这个依赖库兼容性有问题。后面离职后就没管了,最近前同事告诉我解决了,很棒,将大致思路分享下。

1.崩溃现象

通过...

Continue reading>>

Gitlab10新特性

  • Web IDE开源,Markdown

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

  • Incremental rollout deployments(增量部署)

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

Incremental rollout depl...

Continue reading>>

1. Gitlab-CI介绍

1.1 持续集成简单

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

f96f19e4d567aad5006d841963a86e41_hd.jpg

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

1.2 Gitlab CI流程

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

Continue reading>>

  • 生产实践:

    用于Gitlab sidekiq进程挂掉自动重启

  • 学习技巧:

    while、if语句、检测记数function,sidekiq启动

  • 脚本内容:      

上次搞了个通宵,把公司用了大几年的gitlab从8.11一步步手动编译升级到了11.4.14,没想到踩了个大坑,这个版本的sidekiq调用re2正...

Continue reading>>