95 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Groovy
		
	
	
	
	
	
			
		
		
	
	
			95 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Groovy
		
	
	
	
	
	
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 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 ('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'
 | 
						|
 | 
						|
							}
 | 
						|
						}
 | 
						|
						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'
 | 
						|
							}
 | 
						|
						}
 | 
						|
					}
 | 
						|
				}
 | 
						|
			}
 | 
						|
		}
 | 
						|
	}
 | 
						|
}
 |