Updated Jenkinsfile
This commit is contained in:
		
							parent
							
								
									b9165d89ef
								
							
						
					
					
						commit
						4574a4e478
					
				
							
								
								
									
										80
									
								
								Jenkinsfile
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										80
									
								
								Jenkinsfile
									
									
									
									
										vendored
									
									
								
							| @ -7,14 +7,6 @@ pipeline { | |||||||
|        booleanParam(defaultValue: true, description: 'Deploy this build', name: 'deploy_build') |        booleanParam(defaultValue: true, description: 'Deploy this build', name: 'deploy_build') | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
| 	stages { |  | ||||||
| 		stage ('build') { |  | ||||||
| 			parallel { |  | ||||||
| 				stage ('x86') { |  | ||||||
| 					agent { |  | ||||||
| 						label 'linux && x84 && teaspeak' |  | ||||||
| 					} |  | ||||||
| 
 |  | ||||||
| 	environment { | 	environment { | ||||||
| 		//General flags | 		//General flags | ||||||
| 		CXX_FLAGS = '' | 		CXX_FLAGS = '' | ||||||
| @ -28,6 +20,13 @@ pipeline { | |||||||
| 		MAKE_OPTIONS = '-j 12' | 		MAKE_OPTIONS = '-j 12' | ||||||
| 	} | 	} | ||||||
| 	 | 	 | ||||||
|  | 	//stages { | ||||||
|  | 	//	stage ('build') { | ||||||
|  | 	parallel { | ||||||
|  | 		stage ('Build x86') { | ||||||
|  | 			agent { | ||||||
|  | 				label 'linux && x84 && teaspeak' | ||||||
|  | 			} | ||||||
| 
 | 
 | ||||||
| 			stages { | 			stages { | ||||||
| 				stage ('Initialize libraries') { | 				stage ('Initialize libraries') { | ||||||
| @ -69,25 +68,11 @@ pipeline { | |||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 		 | 		 | ||||||
| 				stage ('amd64') { | 		stage ('Build amd64 Debug') { | ||||||
| 			agent { | 			agent { | ||||||
| 				label 'linux && amd64 && teaspeak' | 				label 'linux && amd64 && teaspeak' | ||||||
| 			} | 			} | ||||||
| 
 | 
 | ||||||
| 					environment { |  | ||||||
| 						//General flags |  | ||||||
| 						CXX_FLAGS = '' |  | ||||||
| 						C_FLAGS = '' |  | ||||||
| 
 |  | ||||||
| 						//CMake specific flags |  | ||||||
| 						CMAKE_OPTIONS = '' |  | ||||||
| 						CMAKE_MAKE_OPTIONS = '-j 12' |  | ||||||
| 
 |  | ||||||
| 						//Make specific flags |  | ||||||
| 						MAKE_OPTIONS = '-j 12' |  | ||||||
| 					} |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| 			stages { | 			stages { | ||||||
| 				stage ('Initialize libraries') { | 				stage ('Initialize libraries') { | ||||||
| 					when { | 					when { | ||||||
| @ -104,23 +89,21 @@ pipeline { | |||||||
| 					} | 					} | ||||||
| 				} | 				} | ||||||
| 
 | 
 | ||||||
| 						stage ('Build TeaSpeak') { | 				stage ('Build') { | ||||||
| 							parallel { |  | ||||||
| 								stage ('Build TeaSpeak Debug') { |  | ||||||
| 					environment { | 					environment { | ||||||
| 						TEASPEAK_BUILD_TYPE="Debug" | 						TEASPEAK_BUILD_TYPE="Debug" | ||||||
| 					} | 					} | ||||||
| 
 | 
 | ||||||
| 									stages { |  | ||||||
| 										stage ('build') { |  | ||||||
| 					steps { | 					steps { | ||||||
| 						sh './build_teaspeak.sh' | 						sh './build_teaspeak.sh' | ||||||
| 					} | 					} | ||||||
| 				} | 				} | ||||||
| 										stage ('deploy') { | 				 | ||||||
|  | 				stage ('Deploy') { | ||||||
| 					when { | 					when { | ||||||
| 						expression { params.deploy_build } | 						expression { params.deploy_build } | ||||||
| 					} | 					} | ||||||
|  | 
 | ||||||
| 					steps { | 					steps { | ||||||
| 						sh 'cd TeaSpeak/server/repro/; chmod 400 build_private_key; ./build.sh linux/amd64' | 						sh 'cd TeaSpeak/server/repro/; chmod 400 build_private_key; ./build.sh linux/amd64' | ||||||
| 					} | 					} | ||||||
| @ -128,36 +111,53 @@ pipeline { | |||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 		 | 		 | ||||||
| 								stage ('Build TeaSpeak Release') { | 		stage ('Build amd64 Release') { | ||||||
| 			when { | 			when { | ||||||
| 				expression { params.build_optimized } | 				expression { params.build_optimized } | ||||||
| 			} | 			} | ||||||
| 					 | 					 | ||||||
|  | 			agent { | ||||||
|  | 				label 'linux && amd64 && teaspeak' | ||||||
|  | 			} | ||||||
|  | 
 | ||||||
|  | 			stages { | ||||||
|  | 				stage ('Initialize libraries') { | ||||||
|  | 					when { | ||||||
|  | 						expression { params.build_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') { | ||||||
| 					environment { | 					environment { | ||||||
| 						TEASPEAK_BUILD_TYPE="Release" | 						TEASPEAK_BUILD_TYPE="Release" | ||||||
| 					} | 					} | ||||||
| 
 | 
 | ||||||
| 									stages { |  | ||||||
| 										stage ('build') { |  | ||||||
| 					steps { | 					steps { | ||||||
| 						sh './build_teaspeak.sh' | 						sh './build_teaspeak.sh' | ||||||
| 					} | 					} | ||||||
| 				} | 				} | ||||||
| 										stage ('deploy') { | 				 | ||||||
|  | 				stage ('Deploy') { | ||||||
| 					when { | 					when { | ||||||
| 												expression { params.deploy_build == true } | 						expression { params.deploy_build } | ||||||
| 					} | 					} | ||||||
|  | 
 | ||||||
| 					steps { | 					steps { | ||||||
| 						sh 'cd TeaSpeak/server/repro/; chmod 400 build_private_key; ./build.sh linux/amd64_optimized' | 						sh 'cd TeaSpeak/server/repro/; chmod 400 build_private_key; ./build.sh linux/amd64_optimized' | ||||||
| 					} | 					} | ||||||
| 				} | 				} | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 							} | 			//} | ||||||
| 						} | 		//} | ||||||
| 					} |  | ||||||
| 				} |  | ||||||
| 			} |  | ||||||
| 		} |  | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user