什么是 CI/CD?
维基百科:CI/CD
其他资料:什么是 CI/CD?一文带你理解CI持续集成和CD持续交付/部署 - 红帽
在软件工程中,CI/CD或CICD通常指的是持续集成和持续交付或持续部署的组合实践。CI/CD通过在应用程序的构建、测试和部署中实施自动化,在开发和运营团队之间架起了桥梁。
什么是 GitLab CI/CD?
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 。
)
ssh到xx.xx.xx.xx服务器(前端专属),进行注册
- 运行以下命令:
gitlab-runner register
- 输入你的 GitLab URL
- 输入你项目的gitlab-ci注册令牌
- 输入 runner 的描述。
- 输入 runner 的 tag。
- 输入需要使用的 runner 的执行器,根据自己的需要来选。前端项目一般输入 Shell 即可。
其他请参考 https://docs.gitlab.com/runner/register/
然后按问题输入上图红框的内容。tag可以不填。
查看注册成功的Runner
刷新页面,出现 此项目已激活的Runner表示 注册成功。
编辑这个Runner
按需求配置
配置 .gitlab-ci.yml 文件
在项目根目录下添加 .gitlab-ci.yml 文件,内容为项目编译过程
具体可参考:https://docs.gitlab.com/ee/ci/yaml/gitlab_ci_yaml.html
配置发送飞书消息(可选操作)
禅道通知群-前端飞书机器人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,测试
扩展事项
支付宝小程序 CI/CD
使用支付宝官方提供的 MiniU 工具。文档:介绍 - 支付宝开放平台
微信小程序 CI
使用微信小程序官方提供的 miniprogram-ci 工具。文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/ci.html