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%

最后就是构建后的操作

相关推荐
迪康Defender5 分钟前
公用电脑责任追溯难?迪康端点安全一体化管理系统用户模式详解
java·运维·开发语言·网络·其他·安全
迪康Defender32 分钟前
迪康端点安全一体化管理系统文档安全:构建企业文档资产全链路防护体系
运维·网络·安全·web安全·终端安全管理
zhangguojia736 分钟前
权限弹窗点击允许的授权流程
运维·服务器·数据库
AI备忘录40 分钟前
(十九)华为华三锐捷迈普思科 交换机链路聚合配置命令(LACP/静态聚合五厂商对照)
运维·服务器·网络·网络协议·tcp/ip·华为
lucybean011 小时前
抗老化曝气管采购:主流品牌优劣及选型策略深度解析
运维
come112341 小时前
剪映零基础教程
java·linux·运维
瀚高PG实验室1 小时前
HAC 集群主节点状态在starting、running之间频繁切换
运维·数据库·postgresql·瀚高数据库
其实防守也摸鱼1 小时前
教育信息技术应用创新---基础软件信息赛
运维·服务器·数据库·github·copilot
苏生Susheng1 小时前
【软件实施】Windows 服务器运维实战
java·运维·服务器·windows·spring boot·javaweb·实施
Gauss松鼠会2 小时前
【GaussDB】GaussDB 组件、节点和AZ故障仲裁与切换流程
运维·服务器·数据库·gaussdb