"使用Jenkins和Git实现SpringBoot项目自动部署"

需积分: 17 5 下载量 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 进行自动化部署可以提高开发效率,减少手动部署的出错风险,提高项目的可靠性和稳定性。