Updated jenkins file

This commit is contained in:
WolverinDEV 2018-08-09 21:33:58 +02:00
parent 62ccb3b6fd
commit a653f22fdb

130
Jenkinsfile vendored
View File

@ -2,85 +2,87 @@ pipeline {
agent any agent any
stages { stages {
parallel linux_amd64: { stage ('building') {
agent { parallel linux_amd64: {
label 'linux && amd64 && teaspeak' agent {
} label 'linux && amd64 && teaspeak'
}
environment { environment {
/* General flags */ /* General flags */
CXX_FLAGS = '' CXX_FLAGS = ''
C_FLAGS = '' C_FLAGS = ''
/* CMake specific flags */ /* CMake specific flags */
CMAKE_OPTIONS = '' CMAKE_OPTIONS = ''
CMAKE_MAKE_OPTIONS = '' CMAKE_MAKE_OPTIONS = ''
/* Make specific flags */ /* Make specific flags */
MAKE_OPTIONS = '' MAKE_OPTIONS = ''
} }
stages { stages {
stage ('Initialize libraries') { stage ('Initialize libraries') {
steps { steps {
sh 'apt-get update' sh 'apt-get update'
sh 'git submodule update --init --remote --recursive' sh 'git submodule update --init --remote --recursive'
sh 'git submodule update --merge' sh 'git submodule update --merge'
sh './attach_modules.sh' sh './attach_modules.sh'
sh 'cd libraries; ./build.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'
}
} }
} }
stage ('Build TeaSpeak') { }, linux_x86: {
steps { agent {
sh './build_teaspeak.sh' label 'linux && x84 && teaspeak'
}
} }
stage ('Deploy') {
steps { environment {
sh 'cd TeaSpeak/server/repro/; chmod 400 build_private_key; ./build.sh linux/amd64' /* General flags */
} CXX_FLAGS = ''
C_FLAGS = ''
/* CMake specific flags */
CMAKE_OPTIONS = ''
CMAKE_MAKE_OPTIONS = ''
/* Make specific flags */
MAKE_OPTIONS = ''
} }
}
}, linux_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 { stages {
stage ('Initialize libraries') { stage ('Initialize libraries') {
steps { steps {
sh 'apt-get update' sh 'apt-get update'
sh 'git submodule update --init --remote --recursive' sh 'git submodule update --init --remote --recursive'
sh 'git submodule update --merge' sh 'git submodule update --merge'
sh './attach_modules.sh' sh './attach_modules.sh'
sh 'cd libraries; ./build.sh' sh 'cd libraries; ./build.sh'
}
} }
} stage ('Build TeaSpeak') {
stage ('Build TeaSpeak') { steps {
steps { sh './build_teaspeak.sh'
sh './build_teaspeak.sh' }
} }
} stage ('Deploy') {
stage ('Deploy') { steps {
steps { sh 'cd TeaSpeak/server/repro/; chmod 400 build_private_key; ./build.sh linux/x84'
sh 'cd TeaSpeak/server/repro/; chmod 400 build_private_key; ./build.sh linux/x84' }
} }
} }
} }