mirror of
				https://github.com/lxsang/antd-wvnc-plugin.git
				synced 2025-10-31 02:15:37 +01:00 
			
		
		
		
	Merge branch 'master' of github.com:lxsang/antd-wvnc-plugin
This commit is contained in:
		
							
								
								
									
										87
									
								
								Jenkinsfile
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										87
									
								
								Jenkinsfile
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,87 @@ | |||||||
|  | def build_plugin() | ||||||
|  | { | ||||||
|  |   sh ''' | ||||||
|  |   set -e | ||||||
|  |   cd $WORKSPACE | ||||||
|  |   mkdir -p build/$arch/opt/www | ||||||
|  |   [ -f Makefile ] && make clean | ||||||
|  |   libtoolize | ||||||
|  |   aclocal | ||||||
|  |   autoconf | ||||||
|  |   automake --add-missing | ||||||
|  |   search_path=$(realpath $WORKSPACE/../ant-http/build/$arch/usr) | ||||||
|  |   CFLAGS="-I$search_path/include" LDFLAGS="-L$search_path/lib" ./configure  --prefix=/opt/www | ||||||
|  |   CFLAGS="-I$search_path/include" LDFLAGS="-L$search_path/lib" make | ||||||
|  |   DESTDIR=$WORKSPACE/build/$arch make install | ||||||
|  |   ''' | ||||||
|  | } | ||||||
|  |  | ||||||
|  | pipeline{ | ||||||
|  |   agent { node{ label'master' }} | ||||||
|  |   options { | ||||||
|  |     buildDiscarder(logRotator(numToKeepStr: "1")) | ||||||
|  |     // Enable timestamps in build log console | ||||||
|  |     timestamps() | ||||||
|  |     // Maximum time to run the whole pipeline before canceling it | ||||||
|  |     timeout(time: 3, unit: 'HOURS') | ||||||
|  |     // Use Jenkins ANSI Color Plugin for log console | ||||||
|  |     ansiColor('xterm') | ||||||
|  |     // Limit build concurrency to 1 per branch | ||||||
|  |     disableConcurrentBuilds() | ||||||
|  |   } | ||||||
|  |   stages | ||||||
|  |   { | ||||||
|  |     stage('Build AMD64') { | ||||||
|  |       agent { | ||||||
|  |           docker { | ||||||
|  |               image 'xsangle/ci-tools:latest-amd64' | ||||||
|  |               args '-v /var/jenkins_home/workspace/ant-http:/var/jenkins_home/workspace/ant-http' | ||||||
|  |               reuseNode true | ||||||
|  |           } | ||||||
|  |       } | ||||||
|  |       steps { | ||||||
|  |         script{ | ||||||
|  |           env.arch = "amd64" | ||||||
|  |         } | ||||||
|  |         build_plugin() | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |     stage('Build ARM64') { | ||||||
|  |       agent { | ||||||
|  |           docker { | ||||||
|  |               image 'xsangle/ci-tools:latest-arm64' | ||||||
|  |               args '-v /var/jenkins_home/workspace/ant-http:/var/jenkins_home/workspace/ant-http' | ||||||
|  |               reuseNode true | ||||||
|  |           } | ||||||
|  |       } | ||||||
|  |       steps { | ||||||
|  |         script{ | ||||||
|  |           env.arch = "arm64" | ||||||
|  |         } | ||||||
|  |         build_plugin() | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |     stage('Build ARM') { | ||||||
|  |       agent { | ||||||
|  |           docker { | ||||||
|  |               image 'xsangle/ci-tools:latest-arm' | ||||||
|  |               args '-v /var/jenkins_home/workspace/ant-http:/var/jenkins_home/workspace/ant-http' | ||||||
|  |               reuseNode true | ||||||
|  |           } | ||||||
|  |       } | ||||||
|  |       steps { | ||||||
|  |         script{ | ||||||
|  |           env.arch = "arm" | ||||||
|  |         } | ||||||
|  |         build_plugin() | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |     stage('Archive') { | ||||||
|  |       steps { | ||||||
|  |         script { | ||||||
|  |             archiveArtifacts artifacts: 'build/', fingerprint: true | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
		Reference in New Issue
	
	Block a user