summaryrefslogtreecommitdiff
path: root/Jenkinsfile-owasp
blob: 03ba497ac6d6a288be0fe3388e2e9a1618fbb8b9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

pipeline {
    agent {
        label 'Hadoop'
    }

    options {
        buildDiscarder(logRotator(daysToKeepStr: '14'))
        timeout(time: 2, unit: 'HOURS')
        timestamps()
    }

    tools {
        maven "maven_latest"
        jdk "jdk_1.8_latest"
    }

    stages {
        stage('BuildAndTest') {
            steps {
                sh "git clean -fxd"
                sh "mvn clean package -DskipTests dependency-check:check"
            }
            post {
                always {
                   archiveArtifacts '**/target/dependency-check-*'
                }
            }
        }
    }

    post {
        // Jenkins pipeline jobs fill slaves on PRs without this :(
        cleanup() {
            script {
                sh label: 'Cleanup workspace', script: '''
                    # See HADOOP-13951
                    chmod -R u+rxw "${WORKSPACE}"
                    '''
                deleteDir()
            }
        }
    }
}