指标:gitlab配置webhook钩子,push代码时触发webhook,向node服务器发送工作,node服务器down代码,执行打包和检测,完结后触发gitlab发邮件。

步骤:
1.进入gitlab,找到本人的我的项目,查看是否有权限设置,而后设置:
(Settings -> Integrations)

URL:http://nodeServerIp:8080/webhook
 Secret Token:  ABCDEFG // 触发申请的认证码,防止DOS攻打
Trigger: 
勾选Push events选项
 勾选Merge request events选项
 
点击“Add web hook”

2.Setting --> General --> Visibility, project features, permissions --> 点击Expand --> 关上Pipelines(Build, test, and deploy your changes)--> Save Changes

3.Settings -> CI /CD --> Pipeline triggers --> Expand
在开展的输入框中输出“ci ”,点击“Add trigger”, 而后将生成的Token字段复制进去。

4.在我的项目根目录增加.gitlab-ci.yml文件,文件内容如下:

stages:  - ci# 定义 jobbuild:  stage: ci  script: - curl http://nodeServerIp:8080/downGitlabCiShApi > gitlab-ci.sh    - chmod 751 ./gitlab-ci.sh- ./gitlab-ci.sh