0

0

Sublime实现自动化部署脚本流程_一键上传、构建与服务重启管理

雪夜

雪夜

发布时间:2025-07-25 08:01:02

|

735人浏览过

|

来源于php中文网

原创

实现自动化部署的关键在于配置ssh免密登录、设置sublime构建系统、编写部署脚本。一、通过ssh密钥实现免密登录并使用rsync或scp同步代码;二、在sublime中创建build系统指向本地部署脚本;三、编写shell脚本完成上传代码、远程构建、重启服务等操作;四、可扩展日志记录、错误检测、多环境支持等功能。整个流程需注意权限和路径问题,确保一键部署顺利执行。

Sublime实现自动化部署脚本流程_一键上传、构建与服务重启管理

实现自动化部署是提升开发效率的重要一步。在 Sublime Text 中,虽然它本身不是专门的部署工具,但通过自定义构建系统和脚本结合,完全可以做到一键上传代码、远程构建、重启服务等操作,让部署流程更简洁高效。

Sublime实现自动化部署脚本流程_一键上传、构建与服务重启管理

下面介绍如何利用 Sublime 配合 Shell 脚本或 Python 脚本,实现一个简单的自动化部署流程。


一、准备工作:搭建本地与服务器之间的通信桥梁

在开始写脚本之前,确保你已经完成以下几项基础设置:

Sublime实现自动化部署脚本流程_一键上传、构建与服务重启管理
  • SSH 免密登录:配置好 SSH 密钥对,使得本地可以免密码连接到目标服务器。
  • 代码同步方式确定:常用的有 rsyncscp 或者使用 Git 拉取更新。
  • 服务器端部署目录明确:比如 /var/www/myproject

这一步非常关键,如果每次上传都要输入密码,那就谈不上“一键”了。

举个例子,如果你已经配置好了 SSH 免密登录,那么执行如下命令就可以把本地文件夹上传到服务器:

Sublime实现自动化部署脚本流程_一键上传、构建与服务重启管理
rsync -avz -e ssh . user@remote:/path/to/remote/folder

二、Sublime 构建系统的配置方法

Sublime 的构建系统(Build System)其实就是一个 JSON 配置文件,用来指定运行什么命令、工作目录在哪、环境变量等。

  1. 打开菜单栏:Tools > Build System > New Build System...
  2. 输入以下内容保存为 deploy.sublime-build
{
  "cmd": ["bash", "-c", "cd $folder && ./deploy.sh"],
  "selector": "source.shell",
  "target": "exec"
}

这样设置后,按下 Ctrl + B 就会执行当前项目根目录下的 deploy.sh 脚本。

飞书多维表格
飞书多维表格

表格形态的AI工作流搭建工具,支持批量化的AI创作与分析任务,接入DeepSeek R1满血版

下载

三、编写部署脚本:上传 + 构建 + 重启服务

假设你的项目是一个 Node.js 应用,部署流程大致如下:

  • 把本地代码上传到服务器
  • 在服务器上安装依赖(可选)
  • 重启服务(如 PM2 管理的服务)

你可以创建一个名为 deploy.sh 的脚本文件,内容如下:

#!/bin/bash

# 本地部分
LOCAL_DIR=$(pwd)
REMOTE_USER="youruser"
REMOTE_HOST="yourserver.com"
REMOTE_DIR="/var/www/myproject"

# 上传代码
rsync -avz -e ssh $LOCAL_DIR $REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR

# 远程执行命令
ssh $REMOTE_USER@$REMOTE_HOST << 'EOF'
cd /var/www/myproject

# 安装依赖(根据需要开启)
# npm install --production

# 重启服务(PM2 示例)
pm2 restart myapp
EOF

echo "部署完成!"

记得给脚本加上可执行权限:

chmod +x deploy.sh

四、进阶建议:灵活扩展功能

这个流程可以根据实际需求进一步增强:

  • 加入日志记录,方便排查问题
  • 添加错误检测机制,失败时提醒
  • 支持多环境部署(测试/生产)
  • 结合 CI 工具做自动触发(如 GitHub Actions)

如果你希望支持不同项目的部署,也可以将上面的脚本改造成带参数版本,通过 Sublime 构建系统传入不同的服务器地址或项目名。


基本上就这些。整个过程不复杂,但有几个细节容易忽略,比如 SSH 权限、脚本执行权限、路径问题等,稍不注意就会卡住。只要一步步调试清楚,就能实现真正的一键部署体验。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

457

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

547

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

335

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

82

2025.09.10

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

531

2023.06.20

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

576

2023.07.28

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

760

2023.08.03

js是什么意思
js是什么意思

JS是JavaScript的缩写,它是一种广泛应用于网页开发的脚本语言。JavaScript是一种解释性的、基于对象和事件驱动的编程语言,通常用于为网页增加交互性和动态性。它可以在网页上实现复杂的功能和效果,如表单验证、页面元素操作、动画效果、数据交互等。

6230

2023.08.17

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

76

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 22.5万人学习

Django 教程
Django 教程

共28课时 | 5万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号