ci: remove all params, always run all stages, lock to main

这个提交包含在:
XuqmGroup 2026-05-16 11:53:10 +08:00
父节点 a6a5a1e8bf
当前提交 5ec94b074b

21
Jenkinsfile vendored
查看文件

@ -1,16 +1,9 @@
pipeline {
agent any
parameters {
string(name: 'VERSION', defaultValue: '', description: '发布版本号(留空使用 package.json 中的 version')
booleanParam(name: 'RUN_TESTS', defaultValue: true, description: '是否运行测试')
booleanParam(name: 'PUBLISH', defaultValue: true, description: '是否发布到 Nexus npm 仓库')
}
environment {
NEXUS_REGISTRY = 'https://nexus.xuqinmin.com/repository/npm-hosted/'
GIT_URL = 'https://xuqinmin.com/xuqmGroup/XuqmGroup-Vue3SDK.git'
NODE_VERSION = '22'
}
options {
@ -30,9 +23,6 @@ pipeline {
])
script {
env.GIT_COMMIT_SHORT = bat(script: '@git rev-parse --short HEAD', returnStdout: true).trim()
if (params.VERSION?.trim()) {
bat "npm version ${params.VERSION} --no-git-tag-version"
}
env.PUBLISH_VERSION = bat(script: '@node -p "require(\'./package.json\').version"', returnStdout: true).trim()
}
}
@ -40,7 +30,7 @@ pipeline {
stage('Build Info') {
steps {
echo "发布版本: ${env.PUBLISH_VERSION}"
echo "发布版本: ${env.PUBLISH_VERSION} ⚠ 发布前请确认已在 package.json 中更新版本号"
echo "Git Commit: ${env.GIT_COMMIT_SHORT}"
}
}
@ -64,7 +54,6 @@ pipeline {
}
stage('Tests') {
when { expression { return params.RUN_TESTS } }
steps {
bat 'npm run test > test-results.txt 2>&1 || ver>nul'
}
@ -76,9 +65,6 @@ pipeline {
}
stage('Publish to Nexus') {
when {
expression { return params.PUBLISH }
}
steps {
withCredentials([usernamePassword(credentialsId: 'NEXUS_CREDS', passwordVariable: 'NPM_PASS', usernameVariable: 'NPM_USER')]) {
script {
@ -98,12 +84,7 @@ pipeline {
post {
success {
script {
echo "Vue3 SDK v${env.PUBLISH_VERSION} 构建成功 (Commit: ${env.GIT_COMMIT_SHORT})"
if (params.PUBLISH) {
echo "已发布到 Nexus npm 仓库: ${NEXUS_REGISTRY}"
}
}
}
failure {
echo "Vue3 SDK 构建失败,请检查日志"