主要更新: - 使用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化部署方案
73 lines
1.9 KiB
Batchfile
73 lines
1.9 KiB
Batchfile
@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
|