mirror of
				https://github.com/NginxProxyManager/nginx-proxy-manager.git
				synced 2025-10-31 15:53:33 +00:00 
			
		
		
		
	Updated CI
This commit is contained in:
		
							
								
								
									
										101
									
								
								Jenkinsfile
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										101
									
								
								Jenkinsfile
									
									
									
									
										vendored
									
									
								
							| @@ -18,34 +18,36 @@ pipeline { | ||||
|             branch 'master' | ||||
|           } | ||||
|           steps { | ||||
|             // Codebase | ||||
|             sh 'docker pull jc21/$IMAGE_NAME-base' | ||||
|             sh 'docker run --rm -v $(pwd)/manager:/srv/manager -w /srv/manager jc21/$IMAGE_NAME-base yarn --registry=$NPM_REGISTRY install' | ||||
|             sh 'docker run --rm -v $(pwd)/manager:/srv/manager -w /srv/manager jc21/$IMAGE_NAME-base gulp build' | ||||
|             sh 'rm -rf node_modules' | ||||
|             sh 'docker run --rm -v $(pwd)/manager:/srv/manager -w /srv/manager jc21/$IMAGE_NAME-base yarn --registry=$NPM_REGISTRY install --prod' | ||||
|             sh 'docker run --rm -v $(pwd)/manager:/data $DOCKER_CI_TOOLS node-prune' | ||||
|             ansiColor('xterm') { | ||||
|               // Codebase | ||||
|               sh 'docker pull jc21/$IMAGE_NAME-base' | ||||
|               sh 'docker run --rm -v $(pwd)/manager:/srv/manager -w /srv/manager jc21/$IMAGE_NAME-base yarn --registry=$NPM_REGISTRY install' | ||||
|               sh 'docker run --rm -v $(pwd)/manager:/srv/manager -w /srv/manager jc21/$IMAGE_NAME-base gulp build' | ||||
|               sh 'rm -rf node_modules' | ||||
|               sh 'docker run --rm -v $(pwd)/manager:/srv/manager -w /srv/manager jc21/$IMAGE_NAME-base yarn --registry=$NPM_REGISTRY install --prod' | ||||
|               sh 'docker run --rm -v $(pwd)/manager:/data $DOCKER_CI_TOOLS node-prune' | ||||
|  | ||||
|             // Docker Build | ||||
|             sh 'docker build --pull --no-cache --squash --compress -t $TEMP_IMAGE_NAME .' | ||||
|               // Docker Build | ||||
|               sh 'docker build --pull --no-cache --squash --compress -t $TEMP_IMAGE_NAME .' | ||||
|  | ||||
|             // Private Registry | ||||
|             sh 'docker tag $TEMP_IMAGE_NAME $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:latest' | ||||
|             sh 'docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:latest' | ||||
|             sh 'docker tag $TEMP_IMAGE_NAME ${DOCKER_PRIVATE_REGISTRY}/$IMAGE_NAME:$TAG_VERSION' | ||||
|             sh 'docker push ${DOCKER_PRIVATE_REGISTRY}/$IMAGE_NAME:$TAG_VERSION' | ||||
|               // Private Registry | ||||
|               sh 'docker tag $TEMP_IMAGE_NAME $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:latest' | ||||
|               sh 'docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:latest' | ||||
|               sh 'docker tag $TEMP_IMAGE_NAME ${DOCKER_PRIVATE_REGISTRY}/$IMAGE_NAME:$TAG_VERSION' | ||||
|               sh 'docker push ${DOCKER_PRIVATE_REGISTRY}/$IMAGE_NAME:$TAG_VERSION' | ||||
|  | ||||
|             // Dockerhub | ||||
|             sh 'docker tag $TEMP_IMAGE_NAME docker.io/jc21/$IMAGE_NAME:latest' | ||||
|             sh 'docker tag $TEMP_IMAGE_NAME docker.io/jc21/$IMAGE_NAME:$TAG_VERSION' | ||||
|               // Dockerhub | ||||
|               sh 'docker tag $TEMP_IMAGE_NAME docker.io/jc21/$IMAGE_NAME:latest' | ||||
|               sh 'docker tag $TEMP_IMAGE_NAME docker.io/jc21/$IMAGE_NAME:$TAG_VERSION' | ||||
|  | ||||
|             withCredentials([usernamePassword(credentialsId: 'jc21-dockerhub', passwordVariable: 'dpass', usernameVariable: 'duser')]) { | ||||
|               sh "docker login -u '${duser}' -p '$dpass'" | ||||
|               sh 'docker push docker.io/jc21/$IMAGE_NAME:latest' | ||||
|               sh 'docker push docker.io/jc21/$IMAGE_NAME:$TAG_VERSION' | ||||
|               withCredentials([usernamePassword(credentialsId: 'jc21-dockerhub', passwordVariable: 'dpass', usernameVariable: 'duser')]) { | ||||
|                 sh "docker login -u '${duser}' -p '$dpass'" | ||||
|                 sh 'docker push docker.io/jc21/$IMAGE_NAME:latest' | ||||
|                 sh 'docker push docker.io/jc21/$IMAGE_NAME:$TAG_VERSION' | ||||
|               } | ||||
|  | ||||
|               sh 'docker rmi $TEMP_IMAGE_NAME' | ||||
|             } | ||||
|  | ||||
|             sh 'docker rmi $TEMP_IMAGE_NAME' | ||||
|           } | ||||
|         } | ||||
|         stage('armhf') { | ||||
| @@ -56,34 +58,36 @@ pipeline { | ||||
|             label 'armhf' | ||||
|           } | ||||
|           steps { | ||||
|             // Codebase | ||||
|             sh 'docker pull jc21/$IMAGE_NAME-base:armhf' | ||||
|             sh 'docker run --rm -v $(pwd)/manager:/srv/manager -w /srv/manager jc21/$IMAGE_NAME-base:armhf yarn --registry=$NPM_REGISTRY install' | ||||
|             sh 'docker run --rm -v $(pwd)/manager:/srv/manager -w /srv/manager jc21/$IMAGE_NAME-base:armhf gulp build' | ||||
|             sh 'docker run --rm -v $(pwd)/manager:/srv/manager -w /srv/manager jc21/$IMAGE_NAME-base:armhf rm -rf node_modules' | ||||
|             sh 'docker run --rm -v $(pwd)/manager:/srv/manager -w /srv/manager jc21/$IMAGE_NAME-base:armhf yarn --registry=$NPM_REGISTRY install --prod' | ||||
|             sh 'docker run --rm -v $(pwd)/manager:/data $DOCKER_CI_TOOLS:latest-armhf node-prune' | ||||
|             ansiColor('xterm') { | ||||
|               // Codebase | ||||
|               sh 'docker pull jc21/$IMAGE_NAME-base:armhf' | ||||
|               sh 'docker run --rm -v $(pwd)/manager:/srv/manager -w /srv/manager jc21/$IMAGE_NAME-base:armhf yarn --registry=$NPM_REGISTRY install' | ||||
|               sh 'docker run --rm -v $(pwd)/manager:/srv/manager -w /srv/manager jc21/$IMAGE_NAME-base:armhf gulp build' | ||||
|               sh 'docker run --rm -v $(pwd)/manager:/srv/manager -w /srv/manager jc21/$IMAGE_NAME-base:armhf rm -rf node_modules' | ||||
|               sh 'docker run --rm -v $(pwd)/manager:/srv/manager -w /srv/manager jc21/$IMAGE_NAME-base:armhf yarn --registry=$NPM_REGISTRY install --prod' | ||||
|               sh 'docker run --rm -v $(pwd)/manager:/data $DOCKER_CI_TOOLS:latest-armhf node-prune' | ||||
|  | ||||
|             // Docker Build | ||||
|             sh 'docker build --pull --no-cache --squash --compress -f Dockerfile.armhf -t $TEMP_IMAGE_NAME_ARM .' | ||||
|               // Docker Build | ||||
|               sh 'docker build --pull --no-cache --squash --compress -f Dockerfile.armhf -t $TEMP_IMAGE_NAME_ARM .' | ||||
|  | ||||
|             // Private Registry | ||||
|             sh 'docker tag $TEMP_IMAGE_NAME_ARM $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:latest-armhf' | ||||
|             sh 'docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:latest-armhf' | ||||
|             sh 'docker tag $TEMP_IMAGE_NAME_ARM ${DOCKER_PRIVATE_REGISTRY}/$IMAGE_NAME:$TAG_VERSION-armhf' | ||||
|             sh 'docker push ${DOCKER_PRIVATE_REGISTRY}/$IMAGE_NAME:$TAG_VERSION-armhf' | ||||
|               // Private Registry | ||||
|               sh 'docker tag $TEMP_IMAGE_NAME_ARM $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:latest-armhf' | ||||
|               sh 'docker push $DOCKER_PRIVATE_REGISTRY/$IMAGE_NAME:latest-armhf' | ||||
|               sh 'docker tag $TEMP_IMAGE_NAME_ARM ${DOCKER_PRIVATE_REGISTRY}/$IMAGE_NAME:$TAG_VERSION-armhf' | ||||
|               sh 'docker push ${DOCKER_PRIVATE_REGISTRY}/$IMAGE_NAME:$TAG_VERSION-armhf' | ||||
|  | ||||
|             // Dockerhub | ||||
|             sh 'docker tag $TEMP_IMAGE_NAME_ARM docker.io/jc21/$IMAGE_NAME:latest-armhf' | ||||
|             sh 'docker tag $TEMP_IMAGE_NAME_ARM docker.io/jc21/$IMAGE_NAME:$TAG_VERSION-armhf' | ||||
|               // Dockerhub | ||||
|               sh 'docker tag $TEMP_IMAGE_NAME_ARM docker.io/jc21/$IMAGE_NAME:latest-armhf' | ||||
|               sh 'docker tag $TEMP_IMAGE_NAME_ARM docker.io/jc21/$IMAGE_NAME:$TAG_VERSION-armhf' | ||||
|  | ||||
|             withCredentials([usernamePassword(credentialsId: 'jc21-dockerhub', passwordVariable: 'dpass', usernameVariable: 'duser')]) { | ||||
|               sh "docker login -u '${duser}' -p '$dpass'" | ||||
|               sh 'docker push docker.io/jc21/$IMAGE_NAME:latest-armhf' | ||||
|               sh 'docker push docker.io/jc21/$IMAGE_NAME:$TAG_VERSION-armhf' | ||||
|               withCredentials([usernamePassword(credentialsId: 'jc21-dockerhub', passwordVariable: 'dpass', usernameVariable: 'duser')]) { | ||||
|                 sh "docker login -u '${duser}' -p '$dpass'" | ||||
|                 sh 'docker push docker.io/jc21/$IMAGE_NAME:latest-armhf' | ||||
|                 sh 'docker push docker.io/jc21/$IMAGE_NAME:$TAG_VERSION-armhf' | ||||
|               } | ||||
|  | ||||
|               sh 'docker rmi $TEMP_IMAGE_NAME_ARM' | ||||
|             } | ||||
|  | ||||
|             sh 'docker rmi $TEMP_IMAGE_NAME_ARM' | ||||
|           } | ||||
|         } | ||||
|       } | ||||
| @@ -91,11 +95,11 @@ pipeline { | ||||
|   } | ||||
|   post { | ||||
|     success { | ||||
|       slackSend color: "#72c900", message: "SUCCESS: <${BUILD_URL}|${JOB_NAME}> build #${BUILD_NUMBER} - ${currentBuild.durationString}" | ||||
|       juxtapose event: 'success' | ||||
|       sh 'figlet "SUCCESS"' | ||||
|     } | ||||
|     failure { | ||||
|       slackSend color: "#d61111", message: "FAILED: <${BUILD_URL}|${JOB_NAME}> build #${BUILD_NUMBER} - ${currentBuild.durationString}" | ||||
|       juxtapose event: 'failure' | ||||
|       sh 'figlet "FAILURE"' | ||||
|     } | ||||
|   } | ||||
| @@ -105,3 +109,4 @@ def getPackageVersion() { | ||||
|   ver = sh(script: 'docker run --rm -v $(pwd)/manager:/data $DOCKER_CI_TOOLS bash -c "cat /data/package.json|jq -r \'.version\'"', returnStdout: true) | ||||
|   return ver.trim() | ||||
| } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user