背景
公司的一部分前端项目使用的是华为云OBS部署方式,今天他们团队负责人找我,想让我帮忙做一个前端项目CI/CD到华为云OBS的流水线,因为我之前在团队里分享过前端项目部署到阿里云OSS的案例。其实二个案例极其相似,都是配置使用秘钥配合shell工具库上传文件。下面讲解一下具体的操作。
具体操作流程
目标:在GitLab的CI/CD中集成华为云的OBS,实现自动部署。
优点:使用公有云的文件存储服务,网站托管好处是可以配置CDN,实现资源加速。
主要使用的命令行工具是华为云提供的obsutil。很类似阿里云的ossutil,但工具做的真的很挫啊。
使用该工具的基本步骤是
- 下载工具压缩包
- 解压
- 进入解压后的目录
- 配置权限
- 配置秘钥,凭证和OBS地址
- 配置成功后就可以使用OBS的资源了
具体的流水线代码
job内容 使用obsutil将package.json上传到桶123中
deploy:
stage: deploy-test
script:
- wget https://obs-community.obs.cn-north-1.myhuaweicloud.com/obsutil/current/obsutil_linu