利用云效实现自动化部署gitee仓库中的项目
本文主要介绍如何利用云效 实现Node项目(vue/react....)自动化部署
1.准备工作
-
Git 仓库【Gitee】
-
云服务器【华为云】
-
你的项目
2. 创建目录
服务器上创建两个目录
-
一个专门用来放压缩包: /home/www/dist (aaa.tgz bbb.tgz)
-
一个专门放解压后的项目: /www/wwwroot/j-young-edu (Node项目解压后的文件放在这里面)
3. 首次部署一下
可以先部署一遍 确保能正常访问了 再走后续的流程,具体部署方式省略。。。
4. 配置流水线【云效】
-
新建流水线
-
配置git仓库源地址
-
首次配置需要添加服务链接,此步省略(鼠标点点就能成功的)
-
选择代码源【码云】 (即Gitee,根据需要选择自己对应的)
-
选择代码仓库
-
选择分支
-
开启代码源触发(此处非常重要)
-
选择触发事件(代码提交)
-
复制Webhook地址到gitee仓库管理里(见【5.配置webhook】)
-
新建工作目录
-
-
配置代码扫描【选择你项目对应的node版本】
-
安装依赖(照着配就行,改下node版本)
-
打包(照着配就行,红框处改改)
-
配置部署环境(照着来就行,改下文件夹名称)
tar zxvf /home/www/dist/jYoungEduDist.tgz -C /www/wwwroot/j-young-edu
-
保存并运行,测试一下
5. 配置webhook
-
点gitee上的测试按钮报错【无需理会】
{"errorCode": "1400003","errorMsg": "webhook触发失败,代码路径或者代码分支未匹配","successful": false
}
6. 更新代码
-
修改代码并push到远端,此时gitee就会请求webhook中配置的接口实现云效自动运行配置的流水线。