java_demo/jenkins-docker/deploy-jenkins.bat
wangtianqi 7b8bd55554 feat: 完善Jenkins流水线配置
主要更新:
- 使用SSH私钥认证替代用户名密码认证
- 配置deploy-server-ssh-key凭据ID
- 修复Jenkinsfile格式和缩进问题
- 添加SSH配置指南和企业级部署文档

 技术改进:
- 使用sshagent进行安全的SSH连接
- 移除sshpass依赖,提升安全性
- 统一使用root@116.62.163.84进行部署
- 优化Docker镜像传输和部署流程

 新增文档:
- SSH_CONFIG_GUIDE.md - SSH私钥配置指南
- ENTERPRISE_JENKINS_GUIDE.md - 企业级Jenkins部署
- jenkins-docker/ - Jenkins Docker化部署方案
2025-06-23 21:14:09 +08:00

73 lines
1.9 KiB
Batchfile
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@echo off
REM Jenkins Docker部署脚本 - Windows版本
REM 使用方法: deploy-jenkins.bat
echo 🚀 开始部署Jenkins with JDK 17...
REM 检查Docker是否运行
docker version >nul 2>&1
if errorlevel 1 (
echo ❌ Docker未运行请启动Docker Desktop
pause
exit /b 1
)
REM 创建数据目录
if not exist "jenkins_data" mkdir jenkins_data
echo 📁 创建Jenkins配置目录...
REM 拉取并运行Jenkins容器使用官方镜像 + 安装JDK
echo 🐳 启动Jenkins容器...
docker run -d ^
--name jenkins-jdk17 ^
--restart unless-stopped ^
-p 15008:8080 ^
-p 50000:50000 ^
-v jenkins_data:/var/jenkins_home ^
-v //var/run/docker.sock:/var/run/docker.sock ^
-e JAVA_OPTS="-Djenkins.install.runSetupWizard=false -Xmx2048m" ^
jenkins/jenkins:lts
echo ⏳ 等待Jenkins启动...
timeout /t 30 /nobreak
REM 在容器中安装JDK 17和其他工具
echo 🔧 安装JDK 17和构建工具...
docker exec -u root jenkins-jdk17 apt-get update
docker exec -u root jenkins-jdk17 apt-get install -y openjdk-17-jdk maven curl wget sshpass
docker exec -u root jenkins-jdk17 apt-get clean
REM 安装Docker CLI
docker exec -u root jenkins-jdk17 curl -fsSL https://get.docker.com -o get-docker.sh
docker exec -u root jenkins-jdk17 sh get-docker.sh
docker exec -u root jenkins-jdk17 usermod -aG docker jenkins
echo 📊 检查容器状态...
docker ps | findstr jenkins-jdk17
echo 🔑 获取Jenkins初始密码...
timeout /t 10 /nobreak
docker exec jenkins-jdk17 cat /var/jenkins_home/secrets/initialAdminPassword
echo.
echo ✅ Jenkins部署完成
echo 🌐 访问地址: http://localhost:15008
echo.
echo 📋 预装环境:
echo - OpenJDK 17
echo - Maven 3.x
echo - Docker CLI
echo - Git
echo - sshpass
echo.
echo 🔧 接下来请:
echo 1. 浏览器访问Jenkins
echo 2. 使用上面的初始密码登录
echo 3. 安装推荐插件
echo 4. 创建管理员用户
echo 5. 跳过工具配置(已预装)
pause