Added support for jenkins official container
This commit is contained in:
		
							
								
								
									
										38
									
								
								jenkins/Jenkinsfile
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								jenkins/Jenkinsfile
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,38 @@
 | 
			
		||||
#!/usr/bin/env groovy
 | 
			
		||||
 | 
			
		||||
properties([
 | 
			
		||||
    buildDiscarder(logRotator(numToKeepStr: '5', artifactNumToKeepStr: '5')),
 | 
			
		||||
    pipelineTriggers([cron('@daily')]),
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
node('docker') {
 | 
			
		||||
    deleteDir()
 | 
			
		||||
 | 
			
		||||
    stage('Checkout') {
 | 
			
		||||
        checkout scm
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (!infra.isTrusted()) {
 | 
			
		||||
        /* Outside of the trusted.ci environment, we're building and testing
 | 
			
		||||
         * the Dockerful in this repository, but not publishing to docker hub
 | 
			
		||||
         */
 | 
			
		||||
        stage('Build') {
 | 
			
		||||
            docker.build('jenkins')
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        stage('Test') {
 | 
			
		||||
            sh """
 | 
			
		||||
            git submodule update --init --recursive
 | 
			
		||||
            git clone https://github.com/sstephenson/bats.git
 | 
			
		||||
            bats/bin/bats tests
 | 
			
		||||
            """
 | 
			
		||||
        }
 | 
			
		||||
    } else {
 | 
			
		||||
        /* In our trusted.ci environment we only want to be publishing our
 | 
			
		||||
         * containers from artifacts
 | 
			
		||||
         */
 | 
			
		||||
        stage('Publish') {
 | 
			
		||||
            sh './publish.sh'
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user