ci: streamline test environment deployments

This commit is contained in:
2026-08-13 17:40:55 +08:00
parent 8ff49b501f
commit 9eaaa9a0a0
4 changed files with 34 additions and 4 deletions
+8 -1
View File
@@ -110,7 +110,14 @@ pipeline {
stage('Maven 测试与打包') {
steps {
script {
String testOption = params.SKIP_TESTS ? '-DskipTests' : ''
if (params.ENVIRONMENT == 'production' && params.SKIP_TESTS) {
error('生产环境禁止跳过测试')
}
boolean skipTestExecution = params.ENVIRONMENT == 'test' || params.SKIP_TESTS
String testOption = skipTestExecution ? '-DskipTests' : ''
if (params.ENVIRONMENT == 'test') {
echo '测试环境快速部署:编译主代码和测试代码,但不重复执行单元测试;完整测试由提交门禁和预发布执行'
}
sh "mvn --settings ${env.MAVEN_SETTINGS} --batch-mode --errors -pl ${env.RESOLVED_SERVICE} -am clean package ${testOption}"
}
}