关于ci:gitlab-钩子

5次阅读

共计 699 个字符,预计需要花费 2 分钟才能阅读完成。

指标: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

# 定义 job
build:
  stage: ci
  script:
 - curl http://nodeServerIp:8080/downGitlabCiShApi > gitlab-ci.sh
    - chmod 751 ./gitlab-ci.sh
- ./gitlab-ci.sh
正文完
 0