Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Deploying a Node.js Project on a Remote Server via SSH

License

NotificationsYou must be signed in to change notification settings

lycpan233/ssh-deploy-nodejs

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Repository files navigation

支持在 Github Action 中,通过 SSH 链接远程服务器,执行命令。

ssh-deploy-nodejs 本项目基于node-ssh 实现

可用变量

详情可参阅action.yml

  • host - 远程服务器地址

  • username - 远程服务器用户名

  • port - 远程服务器端口, 默认 22

  • password - 远程服务器密码, password 和 privateKey 二选一

  • privateKey - 远程服务器私钥, password 和 privateKey 二选一

  • workdir - 指定工作目录

  • source - 需要上传的源文件地址

  • destination - 服务器的目标地址

  • scripts - 上传文件后需要执行的命令, 支持多行命令

实例

name:Teston:push:branches:      -releases/*jobs:deployment_test:name:Build and Deployruns-on:ubuntu-lateststeps:      -name:Checkoutuses:actions/checkout@v4      -name:Setup Node.jsuses:actions/setup-node@v4with:node-version:"20.14.0"            -name:Install dependenciesrun:|          npm install      -name:Compressed project filesrun:tar -zcvf ../release.tgz ./      -name:SSH Deploy Node.jsuses:./with:host:${{ secrets.HOST }}username:${{ secrets.USERNAME }}privateKey:${{ secrets.SSH_PEM }}source:"../release.tgz"destination:"/home/release.tgz"workdir:"/home"scripts:|            rm -rf /home/app && mkdir /home/app            tar -zxvf release.tgz -C /home/app && rm -rf release.tgz            source ~/.zshrc && cd /home/app && npm start

About

Deploying a Node.js Project on a Remote Server via SSH

Resources

License

Stars

Watchers

Forks

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp