From 73792ffce1dd0d3d19d6a3146d3607d9f61290a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=A2=E5=BF=97=E9=82=A6?= <775288271@qq.com> Date: Sat, 30 May 2026 10:05:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20src/org/devops/Build.grovv?= =?UTF-8?q?y?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/org/devops/Build.grovvy | 49 +++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 src/org/devops/Build.grovvy diff --git a/src/org/devops/Build.grovvy b/src/org/devops/Build.grovvy new file mode 100644 index 0000000..b623980 --- /dev/null +++ b/src/org/devops/Build.grovvy @@ -0,0 +1,49 @@ +package org.devops +//UniTest +def UniTest(){ + //后端项目运行单元测试 + if ("${JOB_NAME}".endsWith("-service")){ + env.skipUnitTest = 'false' + switch("${env.buildTools}"){ + case "maven": + sh "mvn test" + break + case "gradle": + sh "gradle test" + break + default: + echo "errror" + break + } + } +} + +// build +def Build(){ + // 构建阶段 + switch("${env.buildTools}"){ + case "npm": + sh "npm install && npm run build" + break + case "yarn": + sh "yarn build" + break + case "maven": + sh "mvn clean package -DskipTests" + break + case "gradle": + sh "gradle clean build -x test" + break + default: + echo "errror" + break + } + // 前端项目跳过单元测试 + if ("${JOB_NAME}".endsWith("-web")){ + env.skipUnitTest = 'true' + }else{ + // 后端项目运行单元测试 + env.skipUnitTest = 'false' + } +} +