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' + } +} +