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