Server-Root/Jenkinsfile

95 lines
1.8 KiB
Plaintext
Raw Normal View History

2018-08-08 15:53:18 -04:00
pipeline {
2018-08-09 15:57:58 -04:00
agent any
2018-08-09 15:58:53 -04:00
stages {
2018-08-09 15:59:22 -04:00
stage ('build') {
2018-08-09 15:57:58 -04:00
parallel {
stage ('x86') {
agent {
label 'linux && x84 && teaspeak'
}
environment {
//General flags
CXX_FLAGS = ''
C_FLAGS = ''
//CMake specific flags
CMAKE_OPTIONS = ''
2018-08-11 05:42:09 -04:00
CMAKE_MAKE_OPTIONS = '-j 12'
2018-08-09 15:57:58 -04:00
//Make specific flags
MAKE_OPTIONS = ''
}
stages {
stage ('Initialize libraries') {
steps {
sh 'apt-get update'
2018-08-11 05:39:50 -04:00
sh 'git reset --hard origin/master; git submodule update --init --remote --recursive --force'
2018-08-09 15:57:58 -04:00
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 {
2018-08-09 17:08:05 -04:00
sh 'cd TeaSpeak/server/repro/; chmod 400 build_private_key; ./build.sh linux/x86'
2018-08-09 15:57:58 -04:00
}
}
}
}
stage ('amd64') {
agent {
label 'linux && amd64 && teaspeak'
}
environment {
//General flags
CXX_FLAGS = ''
C_FLAGS = ''
//CMake specific flags
CMAKE_OPTIONS = ''
2018-08-11 05:42:09 -04:00
CMAKE_MAKE_OPTIONS = '-j 12'
2018-08-09 15:57:58 -04:00
//Make specific flags
MAKE_OPTIONS = ''
}
stages {
stage ('Initialize libraries') {
steps {
sh 'apt-get update'
2018-08-11 05:39:50 -04:00
sh 'git reset --hard origin/master; git submodule update --init --remote --recursive --force'
2018-08-09 15:57:58 -04:00
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 {
2018-08-09 16:51:02 -04:00
sh 'cd TeaSpeak/server/repro/; chmod 400 build_private_key; ./build.sh linux/amd64'
2018-08-09 15:57:58 -04:00
}
}
}
}
2018-08-09 15:59:22 -04:00
}
2018-08-09 15:58:53 -04:00
}
}
2018-08-08 15:53:18 -04:00
}