Add jenkins pipeline
Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/9ef1cc93 Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/9ef1cc93 Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/9ef1cc93 Branch: refs/heads/master Commit: 9ef1cc933c4889aa1a363ff0bddddc3b9856f79e Parents: 7644606 Author: Matt Sicker <boa...@gmail.com> Authored: Fri Apr 6 18:10:20 2018 -0500 Committer: Matt Sicker <boa...@gmail.com> Committed: Fri Apr 6 18:10:20 2018 -0500 ---------------------------------------------------------------------- Jenkinsfile | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/9ef1cc93/Jenkinsfile ---------------------------------------------------------------------- diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..48942c7 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,49 @@ +#!groovy +/* + * 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 + * + * https://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 'ubuntu' + } + tools { + jdk 'JDK 1.8 (latest)' + maven 'Maven 3 (latest)' + } + stages { + stage('Build') { + steps { + ansiColor('xterm') { + sh 'mvn -V -t jenkins-toolchains.xml -Djenkins clean install' + } + } + } + stage('Deploy') { + when { branch 'master' } + steps { + ansiColor('xterm') { + sh 'mvn deploy' + } + } +// post { +// failure { +// emailext body: "See <${env.BUILD_URL}>", replyTo: 'd...@logging.apache.org', subject: "[Log4j] Jenkins build failure (#${env.BUILD_NUMBER})", to: 'notificati...@logging.apache.org' +// } +// } + } + } +}