From 4656a8410304f5a56cdbfdc1d0563bc0059115a8 Mon Sep 17 00:00:00 2001 From: WolverinDEV Date: Thu, 9 Aug 2018 21:48:51 +0200 Subject: [PATCH] Updated jenkins file --- Jenkinsfile | 145 +++++++++++++++++++++++++++------------------------- 1 file changed, 75 insertions(+), 70 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index cdb635f..4c8a530 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,87 +1,92 @@ pipeline { agent any - steps { - parallel { - stage ('x86') { - agent { - label 'linux && x84 && teaspeak' - } + + stages { + stage ('build') { + steps { + parallel { + stage ('x86') { + agent { + label 'linux && x84 && teaspeak' + } - environment { - //General flags - CXX_FLAGS = '' - C_FLAGS = '' + environment { + //General flags + CXX_FLAGS = '' + C_FLAGS = '' - //CMake specific flags - CMAKE_OPTIONS = '' - CMAKE_MAKE_OPTIONS = '' + //CMake specific flags + CMAKE_OPTIONS = '' + CMAKE_MAKE_OPTIONS = '' - //Make specific flags - MAKE_OPTIONS = '' - } + //Make specific flags + MAKE_OPTIONS = '' + } - stages { - stage ('Initialize libraries') { - steps { - sh 'apt-get update' - sh 'git submodule update --init --remote --recursive' - sh 'git submodule update --merge' - sh './attach_modules.sh' - sh 'cd libraries; ./build.sh' + stages { + stage ('Initialize libraries') { + steps { + sh 'apt-get update' + sh 'git submodule update --init --remote --recursive' + sh 'git submodule update --merge' + sh './attach_modules.sh' + sh 'cd libraries; ./build.sh' + } + } + stage ('Build TeaSpeak') { + steps { + sh './build_teaspeak.sh' + } + } + stage ('Deploy') { + steps { + sh 'cd TeaSpeak/server/repro/; chmod 400 build_private_key; ./build.sh linux/x84' + } + } } } - stage ('Build TeaSpeak') { - steps { - sh './build_teaspeak.sh' + + stage ('amd64') { + agent { + label 'linux && amd64 && teaspeak' } - } - stage ('Deploy') { - steps { - sh 'cd TeaSpeak/server/repro/; chmod 400 build_private_key; ./build.sh linux/x84' + + environment { + //General flags + CXX_FLAGS = '' + C_FLAGS = '' + + //CMake specific flags + CMAKE_OPTIONS = '' + CMAKE_MAKE_OPTIONS = '' + + //Make specific flags + MAKE_OPTIONS = '' } - } - } - } - - stage ('amd64') { - agent { - label 'linux && amd64 && teaspeak' - } - - environment { - //General flags - CXX_FLAGS = '' - C_FLAGS = '' - - //CMake specific flags - CMAKE_OPTIONS = '' - CMAKE_MAKE_OPTIONS = '' - - //Make specific flags - MAKE_OPTIONS = '' - } - stages { - stage ('Initialize libraries') { - steps { - sh 'apt-get update' - sh 'git submodule update --init --remote --recursive' - sh 'git submodule update --merge' - sh './attach_modules.sh' - sh 'cd libraries; ./build.sh' + stages { + stage ('Initialize libraries') { + steps { + sh 'apt-get update' + sh 'git submodule update --init --remote --recursive' + sh 'git submodule update --merge' + sh './attach_modules.sh' + sh 'cd libraries; ./build.sh' - } - } - stage ('Build TeaSpeak') { - steps { - sh './build_teaspeak.sh' - } - } - stage ('Deploy') { - steps { - sh 'cd TeaSpeak/server/repro/; chmod 400 build_private_key; ./build.sh linux/x84' + } + } + stage ('Build TeaSpeak') { + steps { + sh './build_teaspeak.sh' + } + } + stage ('Deploy') { + steps { + sh 'cd TeaSpeak/server/repro/; chmod 400 build_private_key; ./build.sh linux/x84' + } + } } } }