From a30fbc66a0e98456b993d5e425a2850df006da72 Mon Sep 17 00:00:00 2001 From: WolverinDEV Date: Thu, 9 Aug 2018 21:47:53 +0200 Subject: [PATCH] Updated jenkins file --- Jenkinsfile | 133 +++++++++++++++++++++++++--------------------------- 1 file changed, 64 insertions(+), 69 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 84dffc6..cdb635f 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,92 +1,87 @@ pipeline { agent any - stages { - stage ('building') { - steps { - echo "Hello World" - } - stages { - stage ('x86') { - agent { - label 'linux && x84 && teaspeak' - } + 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 ('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 ('Deploy') { + steps { + sh 'cd TeaSpeak/server/repro/; chmod 400 build_private_key; ./build.sh linux/x84' } } } - - stage ('amd64') { - agent { - label 'linux && amd64 && teaspeak' - } + } - environment { - //General flags - CXX_FLAGS = '' - C_FLAGS = '' + stage ('amd64') { + agent { + label 'linux && amd64 && teaspeak' + } - //CMake specific flags - CMAKE_OPTIONS = '' - CMAKE_MAKE_OPTIONS = '' + environment { + //General flags + CXX_FLAGS = '' + C_FLAGS = '' - //Make specific flags - MAKE_OPTIONS = '' - } + //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 ('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 ('Deploy') { + steps { + sh 'cd TeaSpeak/server/repro/; chmod 400 build_private_key; ./build.sh linux/x84' } } }