githubActions部署文件到服务器

示例:githubAction配置示例

ssh秘钥方式

首先在服务器生成秘钥, 参考https://github.com/easingthemes/ssh-deploy
安装 rsync

apt-get install rsync

参考 :参考

      - name: Deploy to Staging server
        uses: easingthemes/ssh-deploy@v2.1.6
        env:
          SSH_PRIVATE_KEY: ${{ secrets.DEPLOY_KEY }}
          ARGS: "-rltgoDzvO"
          SOURCE: './public/' #仓库根路径
          REMOTE_HOST: ${{ secrets.SSH_HOST }}
          REMOTE_USER: ${{ secrets.SSH_USERNAME }}
          TARGET: '/www/wwwroot/blog.gojw.xyz/mybolg/'  #目标服务器的路径
          EXCLUDE: "/dist/, /node_modules/"   #排除文件夹

密码方式

      - name: SSH Server Deploy
        uses: kostya-ten/ssh-server-deploy@v4
        with:
          host: ${{ secrets.SSH_HOST }}
          port: ${{ secrets.DEPLOY_PORT }}
          username: ${{ secrets.SSH_USERNAME }}
          password: ${{ secrets.DEPLOY_PASSWORD }}
          scp_source: ./public/
          scp_target: /www/wwwroot/blog.gojw.xyz/mybolg/

测试两种action , ssh的方式速度快,账号密码的 至少3分钟,ssh几秒就可以完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值