“用 Jenkins 同步服务器”通常有两种理解:
下面我分别说明,最常见的是第 1 种。
适合:把构建产物同步到 Linux 服务器
步骤:
Publish Over SSH
Send build artifacts over SSH
dist/**/data/wwwsystemctl restart nginx
✅ 优点:稳定、简单、无需写脚本
适合:自定义同步逻辑
Jenkins 服务器需要能 SSH 到目标服务器
Pipeline 示例:
pipeline {
agent any
stages {
stage('Deploy') {
steps {
sh '''
rsync -az --delete dist/ user@server:/data/www/
'''
}
}
}
}
或在 freestyle 项目里:
rsync -az ./dist/ root@192.168.1.10:/var/www/html/
适合:多台服务器同步
sh 'ansible-playbook deploy.yml'
deploy.yml:
- hosts: web
tasks:
- synchronize:
src: dist/
dest: /data/www
配置:
Manage Jenkins → Nodes → New Node
| 场景 | 推荐方案 |
|---|---|
| 代码部署到服务器 | Publish Over SSH |
| 多文件/增量同步 | rsync |
| 多台服务器 | Ansible |
| CI/CD 自动化 | Jenkins Pipeline |
我可以直接给你可复制的 Jenkins 配置或 Pipeline。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。