node {
deleteDir()
def triggers = []
// 添加定时器:每3分钟自动跑一次
if (env.BRANCH_NAME != 'master') {
triggers << [
$class: 'hudson.triggers.TimerTrigger',
spec: "H/3 * * * *"
]
}
properties([[$class: 'RebuildSettings', autoRebuild: true, rebuildDisabled: true],
buildDiscarder(logRotator(artifactDaysToKeepStr: '', artifactNumToKeepStr: '',
daysToKeepStr: '15', numToKeepStr: '1')),
//设定定时器
pipelineTriggers(triggers)
])
// ********************* Checkout Stage *********************
stage('Checkout') {
checkout scm
sh 'git clean -xdf'
}
// ********************* Build Stage *********************
stage('Build') {
sh 'chmod +x ./gradlew'
sh "./gradlew clean build"
}
}