从 0 到 1:Windows+Docker 搭建 Jenkins,自动拉取 Git 代码打包部署

从 0 到 1:Windows+Docker 搭建 Jenkins,自动拉取 Git 代码打包部署 一、前置准备Windows 系统1.安装Docker DesktopWindows 版自带 Docker 环境2.启动 Docker确保右下角 Docker 图标为运行状态3.准备一个Gitee/GitHub 私有 / 公有 Maven 项目4.安装SSH服务远程服务器必须开启SSH服务可以通过系统-可选功能安装OpenSSH服务器。二、Docker 部署 Jenkins一创建 Jenkins 数据挂载目录Windows 本地在电脑任意盘如 D 盘创建文件夹D:\Docker\docker_volumes\jenkins_data二拉取 Jenkins 官方镜像带 JDK Maven打开 WindowsCMD 或 PowerShell执行命令docker pull jenkins/jenkins:lts-jdk21三创建并启动 Jenkins 容器打开 WindowsCMD 或 PowerShell执行命令docker run -d --name my-jenkins -p 8081:8080 -p 50000:50000 -v D:\Docker\docker_volumes\jenkins_data:/var/jenkins_home -e TZAsia/Shanghai jenkins/jenkins:lts-jdk21参数说明-d后台运行--name my-jenkins给容器命名-p 8081:8080Web 端口浏览器访问-p 50000:50000Jenkins 代理通信端口-v D:\Docker\docker_volumes\jenkins_data:/var/jenkins_home数据持久化宿主机 ↔ 容器宿主机目录会自动创建-e TZAsia/Shanghai给容器设置时区。四初始化 Jenkins浏览器访问http://localhost:8180。粘贴初始密码 → 继续。选择安装推荐的插件即可。进入插件安装页面。等待插件安装完成。创建管理员账号用户名 / 密码 / 邮箱点击保存并完成。实例配置默认 URL 即可点击保存并完成。点击开始使用Jenkins。进入 Jenkins 主页。三、Jenkins 基础配置Maven Git Publish Over SSH一安装必备插件进入Jenkins -系统管理 - 插件管理 - 可选插件搜索安装Maven IntegrationGit PluginPublish Over SSH安装完成重启Jenkins。二配置 JDK Git Maven进入Jenkins -系统管理 - 全局工具配置1.JDK配置取消 Install automatically选项名称JDK21JAVA_HOME/opt/java/openjdk容器内 JDK21 固定路径无需手动安装2.Git配置插件已自带 Git无需额外配置直接使用。3.Maven配置名称Maven3勾选 Install automatically自动下载。三配置 Git 仓库凭证进入Jenkins -系统管理 - 凭据管理 - 添加凭据。选择 Username with password 选项。Username就是你的 Gitee / GitHub 账号密码就是你的令牌token。填写完成点击Create即可。四配置远程服务器进入Jenkins -系统管理 - 系统配置。新增SSH serverName自定义如windows-localHostname远程服务器 IP连接宿主机本机填host.docker.internalUsername服务器登录账号Password服务器登录密码高级-选中Use password authenticationor use a different keyRemote Directory推送的文件目录这里是全局目录可为空例/usr/local/tomcat/webapps点击Test Configuration显示Success即配置成功。四、创建自动化任务拉取 Git 代码 Maven 打包一新建任务点击首页新建任务任务名称根据需要填写即可选择构建一个 Maven 项目 → 确定。源码管理 → GitRepository URL你的 Git 仓库地址HTTPS/SSHCredentials添加 Git 账号密码 / 令牌Branches to build指定分支*/main 或 */master。注意填写完成及时点击应用按钮避免后续关闭页面填写信息丢失。二配置构建命令在Build - Goals and options中填入clean package -Dmaven.test.skiptrue作用清理、打包项目跳过单元测试。注意填写完成及时点击应用按钮避免后续关闭页面填写信息丢失。三配置远程服务器Post Steps → Add post-build step。选择 Send files or execute commands over SSH。Name选择你配置的远程服务器Source files打包后的 war 包路径例target/*.warRemove prefixtargetRemote directory留空如果全局配置这里可以留空也可以添加子目录。填写完成点击Save按钮。四立即构建点击立即构建Jenkins 会自动拉取 Git 最新代码调用 Maven 打包生成 jar/war 包传递到远程服务器在Remote directory中查看五、特别提醒一Windows OpenSSH的根路径问题Windows 开启了 SSH你登录 SSH 后默认根目录是 C:\Users\你的用户名\所以写任何Remote directory路径都会跑到这里面去。如需调整可通过找Windows openssh 配置文件C:\ProgramData\ssh\sshd_config进行配置。二部署到Tomcat目录可以将远程服务器的目录指定为Tomcat的webapps的挂载目录在Exec command框里边填入执行Tomcat的命令即可实现全自动化部署。