windows安装jenkins并且编译app

之前没有接触过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%

最后就是构建后的操作

相关推荐
小羊没烦恼!4 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
rockmelodies4 天前
# Windows Server2008 R2 Standard(SP1镜像U盘)重置本地管理员密码【完整详细步骤】
windows·密码破解
虎头金猫4 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
AI职业加油站4 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
此冬歌咏4 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
-梅4 天前
linux(8) 软硬链接
linux·运维·服务器
张洛闻Eren4 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
其实防守也摸鱼4 天前
内网穿透与反向代理:原理、工具与实战指南
android·大数据·运维·安全·网络安全·自动化·渗透
布裘4 天前
【银河麒麟】V4桌面图标消失,右击鼠标没反应排查
运维·银河麒麟·桌面环境
懂软件的胡子个哥4 天前
微信机器人为什么需要“回复候选”而不是所有 AI 内容直接发送
运维·微信·自动化·wechatapi·个人微信号二次开发