pipeline { agent any stages { stage ('build') { parallel { stage ('x86') { agent { label 'linux && x84 && 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 reset --hard origin/master; git submodule update --init --remote --recursive --force' 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/x86' } } } } 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 reset --hard origin/master; git submodule update --init --remote --recursive --force' 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/amd64' } } } } } } } }