Gitlab CI/CD配置-并发送消息到飞书

什么是 CI/CD?

维基百科:CI/CD

其他资料:什么是 CI/CD?一文带你理解CI持续集成和CD持续交付/部署 - 红帽

在软件工程中,CI/CDCICD通常指的是持续集成和持续交付或持续部署的组合实践。CI/CD通过在应用程序的构建、测试和部署中实施自动化,在开发和运营团队之间架起了桥梁。

什么是 GitLab CI/CD?

官方文档:GitLab CI/CD | GitLab

GitLab CI/CD 是一个内置于 GitLab 的工具,用于通过连续方法进行软件开发:

  • 持续集成 (CI)

  • 持续交付 (CD)

  • 持续部署 (CD)

如何在项目中使用 GitLab CI/CD?

安装 gitlab-runner

参考文档:https://docs.gitlab.com/runner/install/

GitLab Runner 是一个与 GitLab CI/CD 配合使用以在管道(pipelines )中运行作业(Jobs )的应用程序。

注册 gitlab-runner

准备工作

打开你的 gitlab 项目, 找到 设置 - CI/CD - Runner 。

image

)

ssh到xx.xx.xx.xx服务器(前端专属),进行注册

  1. 运行以下命令:
gitlab-runner register

  1. 输入你的 GitLab URL
image
  1. 输入你项目的gitlab-ci注册令牌
image
  1. 输入 runner 的描述。
  2. 输入 runner 的 tag。
  3. 输入需要使用的 runner 的执行器,根据自己的需要来选。前端项目一般输入 Shell 即可。

其他请参考 https://docs.gitlab.com/runner/register/

然后按问题输入上图红框的内容。tag可以不填。

image

查看注册成功的Runner

刷新页面,出现 此项目已激活的Runner表示 注册成功。

image

编辑这个Runner

按需求配置

image

配置 .gitlab-ci.yml 文件

在项目根目录下添加 .gitlab-ci.yml 文件,内容为项目编译过程

具体可参考:https://docs.gitlab.com/ee/ci/yaml/gitlab_ci_yaml.html

image

配置发送飞书消息(可选操作)

禅道通知群-前端飞书机器人webkook地址:

https://open.feishu.cn/open-apis/bot/v2/hook/xxxxx

GitLab Webhooks消息接收地址:

https://test.com/api/gitlab-webhooks-notify/

设置项目的 Webhooks

设置 - Webhooks 里进行配置

触发发送消息的事件:一般勾选 Pipeline events

然后可提交一次push,测试

image

扩展事项

支付宝小程序 CI/CD

使用支付宝官方提供的 MiniU 工具。文档:介绍 - 支付宝开放平台

微信小程序 CI

使用微信小程序官方提供的 miniprogram-ci 工具。文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/ci.html

你可能感兴趣的:(Gitlab CI/CD配置-并发送消息到飞书)