添加 src/org/devops/Build.grovvy
This commit is contained in:
49
src/org/devops/Build.grovvy
Normal file
49
src/org/devops/Build.grovvy
Normal file
@@ -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'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Reference in New Issue
Block a user