"使用Jenkins和Git实现SpringBoot项目自动部署"
需积分: 17 94 浏览量
更新于2024-01-18
收藏 3.99MB DOCX 举报
/home/auto-deplay/server-error.log &1.4 访问 jenkins通过浏览器访问 http://IP:8089,如果成功则会显示 "Unlock Jenkins" 页面需要输入初始管理员密码,该密码在/home/auto-deplay 目录下可以找到 cat /home/auto-deploy/secrets/initialAdminPassword1.5 安装 jenkins默认安装插件建议选择“安装推荐插件”等待插件安装完成1.6 创建管理员账号输入初始管理员密码后,创建管理员账号,点击 "Save and Finish" 完成配置1.7 安装部署插件插件管理 -> 可选插件 -> 搜索 "Publish Over SSH" -> 选择 "Publish Over SSH" 插件 -> 安装2. 创建 git 仓库2.1 创建 git 仓库登陆 git 服务器,创建一个空的 git 仓库,记录 git 仓库的地址例如:http://git.example.com/project.git2.2 Jenkins 配置全局 git 用户名密码在 Jenkins 中配置全局的 git 用户名密码:进入 Jenkins 管理 -> 系统管理 -> 全局凭据 -> 系统 -> 添加凭据 -> 用户名/密码,填写相应的 git 仓库的用户名密码3. 创建 Jenkins 项目3.1 新建 Jenkins 项目进入 Jenkins 主页,点击 "New Item" -> 输入项目名称 -> 选择 "Freestyle project" -> 点击 "OK"3.2 配置项目源码管理 -> git填写 git 仓库地址、分支配置、认证方式(git 仓库的用户名密码),测试连接成功3.3 构建触发器 -> 手动构建 -> 将 "This project is parameterized" 勾选 -> 添加方式选择 "String parameter" 输入参数名称为 "TAG" -> 点击 "Add Parameter"3.4 构建环境 -> 选择 "Send files or execute commands over SSH after the build runs"3.5 配置 SSH 配置 -> SSH server -> "Add SSH site"3.6 输入 SSH 服务器信息配置 Remote directory -> 输入要部署到远程服务器的目录 -> SSH server -> 输入 SSH 服务器 IP、传输协议选择 SFTP、连接方式选择 "用户名密码",输入连接 SSH 服务器的用户名密码3.7 输入远程服务器执行部署命令添加"Serve files or execute commands over SSH" 完成远程部署3.8 构建后操作->选择 "Send files or execute commands over SSH after the build runs" -> Transfer Set->选择要发送的文件夹 -> Remote Directory -> 输入要部署到远程服务器的目录 -> SSH Server -> 选择之前配置的 SSH 服务器 -> Exec command -> 输入远程服务器执行部署命令4. 执行 Jenkins 项目4.1 执行 Jenkins 项目在 Jenkins 项目详情页点击 "Build with Parameters" -> 输入部署 TAG -> 点击 "Build"4.2 查看 Jenkins 构建执行日志查看构建执行日志,确保部署过程没有错误5. 检查远程服务器部署目录检查远程服务器部署目录,确保文件达到预期效果6. 结果与总结通过以上步骤,我们可以基于 Jenkins Git 实现 SpringBoot 项目的自动部署。通过 Jenkins 配置项目源码管理、构建触发器等,可以自动拉取代码并触发构建操作。同时,通过配置 SSH 配置和远程执行命令,可以将构建结果部署到远程服务器。使用 Jenkins 进行自动化部署可以提高开发效率,减少手动部署的出错风险,提高项目的可靠性和稳定性。
2019-10-01 上传
2021-01-09 上传
2020-08-27 上传
2021-02-24 上传
2023-01-27 上传
2021-01-09 上传
点击了解资源详情
2023-08-11 上传
Mr-GuiLin
- 粉丝: 24
- 资源: 44
最新资源
- SSM Java项目:StudentInfo 数据管理与可视化分析
- pyedgar:Python库简化EDGAR数据交互与文档下载
- Node.js环境下wfdb文件解码与实时数据处理
- phpcms v2.2企业级网站管理系统发布
- 美团饿了么优惠券推广工具-uniapp源码
- 基于红外传感器的会议室实时占用率测量系统
- DenseNet-201预训练模型:图像分类的深度学习工具箱
- Java实现和弦移调工具:Transposer-java
- phpMyFAQ 2.5.1 Beta多国语言版:技术项目源码共享平台
- Python自动化源码实现便捷自动下单功能
- Android天气预报应用:查看多城市详细天气信息
- PHPTML类:简化HTML页面创建的PHP开源工具
- Biovec在蛋白质分析中的应用:预测、结构和可视化
- EfficientNet-b0深度学习工具箱模型在MATLAB中的应用
- 2024年河北省技能大赛数字化设计开发样题解析
- 笔记本USB加湿器:便携式设计解决方案