jin 字金怎么组组ci

gitlab-ci全称是gitlab continuous integration的意思也就是持续集成。中心思想是当每一次push到gitlab的时候都会触发一次脚本执行,然后脚本的内容包括了测试编译,部署等一系列自定义的内容

自动部署涉忣了若干个角色,主要介绍如下

这个是一套配合GitLab使用的持续集成系统是GitLab自带的,也就是你装GitLab的那台服务器上就带有的.gitlab-/):

下面我们去需要發布的项目里面的根目录编写.gitlab-ci.yml脚本进行自动发布

.gitlab.-ci.yml文件必须在项目的根目录进行创建:

在项目的根目录写好.gitlab.-ci.yml脚本后就会自动触发构建部署

我們在jobs里面可以看到执行的状态,是否执行成功或者报错

需要在手动执行的阶段添加参数

这里可以看到build_job阶段任务已经执行成功,test_job阶段任务等待手动执行部署

点击test_job状态可以查看到执行过程;如果有报错,这里也可以显示报错信息

接下来我们手动执行部署test_job阶段任务。

执行后刷新下就可以看到已经执行成功了。

上面我们在.gitlab-ci.yml中配置了回滚和手动执行部署任务;接下来我们看看回滚

在deploy的任务时,添加参数如下:

我们可以看到这里有我们自定义的版本点进去可以看到之前的历史记录。

点击后面的回滚按钮即可进行回滚

原因是git版本太低,升级git蝂本到2.12之后版本即可

缺少git组件导致,可以重新编译***git

参考资料