refactor(ci): 移除自定义版本号功能,仅保留自动升级
这个提交包含在:
父节点
2247c1146e
当前提交
0dd1cb297c
34
Jenkinsfile
vendored
34
Jenkinsfile
vendored
@ -5,16 +5,6 @@ pipeline {
|
||||
// ── 版本升级策略 ─────────────────────────────────────────────────────
|
||||
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)')
|
||||
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')
|
||||
@ -42,21 +32,6 @@ pipeline {
|
||||
userRemoteConfigs: scm.userRemoteConfigs
|
||||
])
|
||||
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 = [
|
||||
'sdk-core': params.MOD_CORE,
|
||||
@ -71,10 +46,7 @@ pipeline {
|
||||
error("没有选择任何模块,请至少勾选一个")
|
||||
}
|
||||
|
||||
// 保存为逗号分隔的环境变量供后续阶段使用
|
||||
env.PUBLISH_MODULES = resolved.join(',')
|
||||
|
||||
echo "Version args : ${env.VERSION_ARGS ?: '(none — using gradle.properties values)'}"
|
||||
echo "Modules: ${env.PUBLISH_MODULES}"
|
||||
}
|
||||
}
|
||||
@ -83,7 +55,6 @@ pipeline {
|
||||
stage('Resolve Versions') {
|
||||
steps {
|
||||
script {
|
||||
if (!params.CUSTOM_VERSION) {
|
||||
// 从 gradle.properties 读取当前版本号
|
||||
def currentVer = bat(
|
||||
script: "@powershell -Command \"(Get-Content gradle.properties | Select-String '^PUBLISH_VERSION=').Line.Split('=')[1]\"",
|
||||
@ -114,7 +85,7 @@ pipeline {
|
||||
// 更新 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 versionMap = [:]
|
||||
for (mod in modules) {
|
||||
@ -124,8 +95,7 @@ pipeline {
|
||||
env.VERSION_ARGS = versionMap
|
||||
.collect { k, v -> "-P${k}=${v}" }
|
||||
.join(' ')
|
||||
echo "Updated VERSION_ARGS: ${env.VERSION_ARGS}"
|
||||
}
|
||||
echo "VERSION_ARGS: ${env.VERSION_ARGS}"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
正在加载...
在新工单中引用
屏蔽一个用户