refactor(ci): 移除自定义版本号功能,仅保留自动升级

这个提交包含在:
XuqmGroup 2026-05-23 01:34:53 +08:00
父节点 2247c1146e
当前提交 0dd1cb297c

36
Jenkinsfile vendored
查看文件

@ -5,16 +5,6 @@ pipeline {
// ── 版本升级策略 ───────────────────────────────────────────────────── // ── 版本升级策略 ─────────────────────────────────────────────────────
choice(name: 'VERSION_BUMP', choices: ['patch', 'minor', 'major'], choice(name: 'VERSION_BUMP', choices: ['patch', 'minor', 'major'],
description: '版本升级策略: major(1.0.0→2.0.0), minor(1.0.0→1.1.0), patch(1.0.0→1.0.1)') description: '版本升级策略: major(1.0.0→2.0.0), minor(1.0.0→1.1.0), patch(1.0.0→1.0.1)')
booleanParam(name: 'CUSTOM_VERSION', defaultValue: false,
description: '勾选后使用下方自定义版本号忽略VERSION_BUMP')
// 模块自定义版本号仅CUSTOM_VERSION=true时生效
string(name: 'CORE_VERSION', defaultValue: '', description: 'sdk-core 自定义版本号仅CUSTOM_VERSION=true时生效')
string(name: 'IM_VERSION', defaultValue: '', description: 'sdk-im 自定义版本号')
string(name: 'PUSH_VERSION', defaultValue: '', description: 'sdk-push 自定义版本号')
string(name: 'UPDATE_VERSION', defaultValue: '', description: 'sdk-update 自定义版本号')
string(name: 'WEBVIEW_VERSION', defaultValue: '', description: 'sdk-webview 自定义版本号')
string(name: 'LICENSE_VERSION', defaultValue: '', description: 'sdk-license 自定义版本号')
// 要构建并发布的模块(勾选即发布) // 要构建并发布的模块(勾选即发布)
booleanParam(name: 'MOD_CORE', defaultValue: true, description: '发布 sdk-core') booleanParam(name: 'MOD_CORE', defaultValue: true, description: '发布 sdk-core')
@ -42,21 +32,6 @@ pipeline {
userRemoteConfigs: scm.userRemoteConfigs userRemoteConfigs: scm.userRemoteConfigs
]) ])
script { script {
// 构建 -P 参数字符串
def versionMap = [
'SDK_CORE_VERSION' : params.CORE_VERSION?.trim(),
'SDK_IM_VERSION' : params.IM_VERSION?.trim(),
'SDK_PUSH_VERSION' : params.PUSH_VERSION?.trim(),
'SDK_UPDATE_VERSION' : params.UPDATE_VERSION?.trim(),
'SDK_WEBVIEW_VERSION' : params.WEBVIEW_VERSION?.trim(),
'SDK_LICENSE_VERSION' : params.LICENSE_VERSION?.trim(),
]
env.VERSION_ARGS = versionMap
.findAll { k, v -> v }
.collect { k, v -> "-P${k}=${v}" }
.join(' ')
// 根据复选框收集要发布的模块 // 根据复选框收集要发布的模块
def moduleChecks = [ def moduleChecks = [
'sdk-core': params.MOD_CORE, 'sdk-core': params.MOD_CORE,
@ -71,11 +46,8 @@ pipeline {
error("没有选择任何模块,请至少勾选一个") error("没有选择任何模块,请至少勾选一个")
} }
// 保存为逗号分隔的环境变量供后续阶段使用
env.PUBLISH_MODULES = resolved.join(',') env.PUBLISH_MODULES = resolved.join(',')
echo "Modules: ${env.PUBLISH_MODULES}"
echo "Version args : ${env.VERSION_ARGS ?: '(none — using gradle.properties values)'}"
echo "Modules : ${env.PUBLISH_MODULES}"
} }
} }
} }
@ -83,7 +55,6 @@ pipeline {
stage('Resolve Versions') { stage('Resolve Versions') {
steps { steps {
script { script {
if (!params.CUSTOM_VERSION) {
// 从 gradle.properties 读取当前版本号 // 从 gradle.properties 读取当前版本号
def currentVer = bat( def currentVer = bat(
script: "@powershell -Command \"(Get-Content gradle.properties | Select-String '^PUBLISH_VERSION=').Line.Split('=')[1]\"", script: "@powershell -Command \"(Get-Content gradle.properties | Select-String '^PUBLISH_VERSION=').Line.Split('=')[1]\"",
@ -114,7 +85,7 @@ pipeline {
// 更新 gradle.properties // 更新 gradle.properties
bat "powershell -Command \"(Get-Content gradle.properties) -replace '^PUBLISH_VERSION=.*', 'PUBLISH_VERSION=${newVer}' | Set-Content gradle.properties\"" bat "powershell -Command \"(Get-Content gradle.properties) -replace '^PUBLISH_VERSION=.*', 'PUBLISH_VERSION=${newVer}' | Set-Content gradle.properties\""
// 用新版本号重建所有模块的 VERSION_ARGS // 用新版本号设置所有模块的版本参数
def modules = env.PUBLISH_MODULES.split(',').toList() def modules = env.PUBLISH_MODULES.split(',').toList()
def versionMap = [:] def versionMap = [:]
for (mod in modules) { for (mod in modules) {
@ -124,8 +95,7 @@ pipeline {
env.VERSION_ARGS = versionMap env.VERSION_ARGS = versionMap
.collect { k, v -> "-P${k}=${v}" } .collect { k, v -> "-P${k}=${v}" }
.join(' ') .join(' ')
echo "Updated VERSION_ARGS: ${env.VERSION_ARGS}" echo "VERSION_ARGS: ${env.VERSION_ARGS}"
}
} }
} }
} }