之前没有接触过jenkins,只是使用jenkins打包,不知道怎么安装,写一篇博客记录一下
记录图片





powershell
chcp 65001
set JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8
echo 设置jdk版本 ======
echo 当前选择的分支: %gitBranch%
:: main 分支 → 使用 JDK21
IF "%gitBranch%"=="main" (
echo 选择了 main 分支,使用 JDK 11
SET JAVA_HOME=E:\jdks\jdk11
) ELSE (
echo 分支不是 main,使用 JDK 17
SET JAVA_HOME=E:\jdks\jdk-17.0.10
)
SET PATH=%JAVA_HOME%\bin;%PATH%
echo current use branch: JAVA_HOME = %JAVA_HOME%
@echo off
echo 拉取分支:%gitBranch%
git fetch origin
git checkout %gitBranch%
echo "id_wb=%id_wb%"
REM ===== 替换 gradle.properties 中的 id_wb =====
powershell -Command "(Get-Content gradle.properties) -replace '^id_wb=.*', 'id_wb=%id_wb%' | Set-Content gradle.properties"
REM ===== 替换 gradle.properties 中的 build_channel =====
powershell -Command "(Get-Content gradle.properties) -replace '^build_channel=.*', 'build_channel=%build_channel%' | Set-Content gradle.properties"
echo 开始构建 APK ======
call gradlew.bat clean :app:assembleRelease
下面是任务执行完成之后,修改名字什么的
powershell
echo ====== build apk success ======
@echo off
REM ===== 获取日期 =====
for /f "tokens=1-3 delims=/- " %%a in ("%date%") do (
set YY=%%a
set MM=%%b
set DD=%%c
)
REM ===== 获取时间 =====
set HH=%time:~0,2%
set HH=%HH: =0%
set MIN=%time:~3,2%
REM ===== 拼接年月日时分 =====
set DATETIME=%YY%%MM%%DD%_%HH%%MIN%
REM ===== 原 APK 路径 =====
set APK_PATH=app\build\outputs\apk\release\app-release.apk
REM ===== 新 APK 名称 =====
set NEW_APK_NAME=%DATETIME%_%id_wb%_%build_channel%_release.apk
REM ===== 重命名 =====
rename "%APK_PATH%" "%NEW_APK_NAME%"
echo 重命名完成: %NEW_APK_NAME%
最后就是构建后的操作
