CI/CD GitHub Actions配置流程
腾讯云服务器+宝塔+FinalShell+githup
1.在云服务器上创建SSH秘钥对,下载秘钥到本地
2.在服务器中绑定秘钥对(绑定后,服务器不能将不允许密码登录)绑定前先关机服务器,绑定后再开启服务器
3.FinalShell改为公钥登录,找到下载到本地的文件登录
4.在code中新增.githup\workflows文件夹(固定名),文件夹内新建一个文件,名字随意比如push.yml
name: 打包应用并上传腾讯云on:push:branches:- masterjobs:build:# runs-on 指定job任务运行所需要的虚拟机环境(必填字段)runs-on: ubuntu-lateststeps:# 获取源码- name: 迁出代码# 使用action库 actions/checkout获取源码uses: actions/checkout@master# 安装Node10- name: 安装node.js# 使用action库 actions/setup-node安装nodeuses: actions/setup-node@v1with:node-version: 14.0.0# 安装依赖- name: 安装依赖run: npm install# 打包- name: 打包run: npm run build# 上传阿里云- name: 发布到腾讯云uses: easingthemes/ssh-deploy@v2.1.1env:# 私钥SSH_PRIVATE_KEY: ${{ secrets.PRIVATE_KEY }}# scp参数ARGS: '-avzr --delete'# 源目录SOURCE: 'dist'# 服务器ip:换成你的服务器IPREMOTE_HOST: ${{ secrets.REMOTE_HOST }}# 用户REMOTE_USER: 'root'# 目标地址TARGET: '/www/wwwroot'
5.配置githup的Settings > Secrets > Actions > New repository secret
(1)Name: REMOTE_HOST, Value: 服务器的ip地址,比如43.155.73.222
(2)Name:PRIVATE_KEY, Value:秘钥内容就是下载到本地的秘钥内容