From 59df0a480df4def65840c9a6f699a26153b26973 Mon Sep 17 00:00:00 2001 From: Daming Date: Fri, 18 Oct 2019 00:53:23 +0800 Subject: [PATCH] Add Jenkinsfiles-Agent-Test-3 (#3645) --- Jenkinsfile-Agent-Test-3 | 87 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100755 Jenkinsfile-Agent-Test-3 diff --git a/Jenkinsfile-Agent-Test-3 b/Jenkinsfile-Agent-Test-3 new file mode 100755 index 000000000..2b14f2829 --- /dev/null +++ b/Jenkinsfile-Agent-Test-3 @@ -0,0 +1,87 @@ +/* + * 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 'skywalking' + } + + options { + timestamps() + timeout(time: 5, unit: 'HOURS') + } + + tools { + jdk 'JDK 1.8 (latest)' + } + + environment { + MAVEN_OPTS = '-Dmaven.repo.local=.m2/repository -XX:+TieredCompilation -XX:TieredStopAtLevel=1 -XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweepGC -XX:-UseGCOverheadLimit -Xmx3g' + } + + stages { + stage('Checkout Source Code') { + steps { + deleteDir() + checkout scm + sh 'git submodule update --init' + } + } + + stage('Compile agent Codes') { + steps { + sh './mvnw -Pagent clean package -DskipTests' + } + } + + stage('Compile plugin-test tools Codes') { + steps { + sh './mvnw -f test/plugin/pom.xml clean package -DskipTests -Dbuild_id=${BUILD_ID} docker:build' + } + } + stage('Run Agent Plugin Tests') { + parallel { + stage('Group1') { + stages { + stage('reserve stages') { + steps { + echo "reserve." + } + } + } + } + stage('Group2') { + stages { + stage('reserve stages') { + steps { + echo "reserve." + } + } + } + } + } + } + } + + post { + cleanup { + sh 'bash test/plugin/run.sh --build_id=${BUILD_ID} --cleanup' + deleteDir() + } + } +}