1. 为什么需要自动化部署?
每次手动部署项目到Windows服务器时,你是不是也经历过这些痛苦?反复上传文件、手动执行脚本、检查日志、处理报错...一个简单的更新可能要折腾半小时。我在某次凌晨三点紧急修复线上bug时,就因为手抖输错命令导致服务中断,被老板"亲切慰问"后,终于下定决心研究自动化部署方案。
Jenkins+Publish over SSH的组合完美解决了这些问题。实测下来,原本需要30分钟的手动操作,现在点个按钮3分钟就能完成全流程。更重要的是,凌晨三点部署时再也不怕手抖了——脚本比我的咖啡还靠谱。这套方案特别适合以下场景:
- 每周/每天需要多次部署的迭代项目
- 需要同时更新多台服务器的集群环境
- 对部署流程有严格审计要求的金融/政务系统
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备:搭建你的自动化流水线
2.1 Jenkins基础安装
别被官方文档吓到,Jenkins安装其实就三步:
bash复制# 下载最新LTS版本(推荐Java11环境)
wget https://get.jenkins.io/war-stable/latest/jenkins.war
# 后台运行(端口按需修改)
nohup java -jar jenkins.war --httpPort=8080 > jenkins.log 2>&1 &
# 查看初始密码
cat ~/.jenkins/secrets/initialAdminPassword
第一次登录后,建议先安装中文插件和基础工具链:
- 在插件管理搜索"Chinese"安装本地化包
- 必须安装的插件清单:
- Maven Integration(Java项目必备)
- Git Plugin(代码管理)
- Publish Over SSH(核心功能)
- Pipeline(进阶流水线)
2.2 Windows服务器SSH配置
很多教程会漏掉关键步骤,这里分享我踩过的坑:
- 用管理员身份运行PowerShell安装OpenSSH:
powershell复制Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0 Start-Service sshd Set-
