示例:
1- name: Deploy to Server
2 uses: easingthemes/ssh-deploy@main
3 with:
4 SSH_PRIVATE_KEY: ${{ secrets.SERVER_PRIVATE_KEY }}
5 ARGS: "-rlgoDzvc -i"
6 SOURCE: "go/build/"
7 REMOTE_HOST: ${{ secrets.SERVER_HOST }}
8 REMOTE_USER: ${{ secrets.SERVER_USER }}
9 TARGET: "/var/go/"
10 SCRIPT_BEFORE: |
11 pkill go
12 rm /var/go/main
13 SCRIPT_AFTER: |
14 nohup /var/go/main &
依赖于 rsync 功能,须在远程主机上提前安装或写进SCRIPT_BEFORE(上传文件前执行的脚本)中
其中SSH_PRIVATE_KEY为 SSH 密钥(已经加入 authorized_keys 的私钥)