Added Jenkinsfile.
This commit is contained in:
		
							
								
								
									
										59
									
								
								Jenkinsfile
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										59
									
								
								Jenkinsfile
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,59 @@ | ||||
| pipeline { | ||||
|   agent { | ||||
|     label 'local-agent' | ||||
|   } | ||||
|  | ||||
|   options { | ||||
|     ansiColor('xterm') | ||||
|     timestamps() | ||||
|   } | ||||
|  | ||||
|   environment { | ||||
|     DOCKER_IMAGE = 'public/kavita-books-organizer' | ||||
|     DOCKER_REGISTRY = credentials('docker_registry') | ||||
|   } | ||||
|  | ||||
|   stages { | ||||
|     stage('Build Docker Image') { | ||||
|       when { | ||||
|         allOf { | ||||
|           branch 'master' | ||||
|  | ||||
|           not { | ||||
|             changeRequest() | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|  | ||||
|       steps { | ||||
|         echo 'Building docker image...' | ||||
|  | ||||
|         script { | ||||
|           image = docker.build(DOCKER_IMAGE) | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     stage('Deploy Docker Image') { | ||||
|       when { | ||||
|         allOf { | ||||
|           branch 'master' | ||||
|  | ||||
|           not { | ||||
|             changeRequest() | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|  | ||||
|       steps { | ||||
|         echo 'Deploying docker image to registry...' | ||||
|  | ||||
|         script { | ||||
|           docker.withRegistry(DOCKER_REGISTRY, 'gitea_packages_account') { | ||||
|             image.push('latest') | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user