31 lines
		
	
	
		
			No EOL
		
	
	
		
			773 B
		
	
	
	
		
			Groovy
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			No EOL
		
	
	
		
			773 B
		
	
	
	
		
			Groovy
		
	
	
	
	
	
| node {
 | |
|     def app
 | |
| 
 | |
|     stage('Clone repository') {
 | |
|         /* Let's make sure we have the repository cloned to our workspace */
 | |
| 
 | |
|         checkout scm
 | |
|     }
 | |
| 
 | |
|     stage('Build image') {
 | |
|         /* This builds the actual image; synonymous to
 | |
|          * docker build on the command line */
 | |
| 
 | |
|         app = docker.build("thisfro/plantex")
 | |
|     }
 | |
| 
 | |
|     stage('Test image') {
 | |
|         /* Ideally, we would run a test framework against our image.
 | |
|          * For this example, we're using a Volkswagen-type approach ;-) */
 | |
| 
 | |
|         app.inside {
 | |
|             // php 'bin/phpunit'
 | |
|             sh 'echo "success"'
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     stage('Deploy staging') {
 | |
|         sh 'docker-compose --project-directory /opt/plant-exchange --file /opt/plant-exchange/docker-compose.yml up -d'
 | |
|     }
 | |
| 
 | |
| } |