V2EX 的各位大大好,有事想请教一下
主要情况如下:
(1)公司有个小项目,用的是 PHP 语言。
(2)由于历史原因,公司一直都是人工上线。
(3)代码放在了自建 gitlab 上
(4)最近在研究 gitlab 的 CI/CD 功能,把相关的配置和流程走了一遍,了解到在定义了 environment 会出现 rollback 按钮,但是只不过是把定义好的脚本重放一次,说是 rollback,还不如说是 retry。
问题:
(1)如何实现在 environment 界面点击 rollback 时就能回滚到当时操作的那个 commit id ?
(2)如果 1 无法实现,如何科学地进行回滚?
(3)gitlab CI/CD 功能有什么需要注意的坑?是否有必要上 Jenkins?
几个问题困扰了很久,特别是(1)(2),烦请各位大大赐教