diff --git a/debian:stretch/Jenkinsfile b/debian:stretch/Jenkinsfile new file mode 100644 index 0000000000000000000000000000000000000000..2fbd41c40622c418907fc544ad7b8c695e3e40a8 --- /dev/null +++ b/debian:stretch/Jenkinsfile @@ -0,0 +1,30 @@ +node { + def app1 + + stage('Cleaning up working dir') { + step([$class: 'WsCleanup']) + } + + stage('Clone repository') { + /* Let's make sure we have the repository cloned to our workspace */ + checkout scm + } + + stage('build') { + stage('Build image application:latest') { + /* This builds the actual image; synonymous to + * docker build on the command line */ + app1 = docker.build( "http://localhost:8081/repository/docker-private/debian:1") + } + } + + stage('Push image') { + /* Finally, we'll push the image with two tags: + * First, the incremental build number from Jenkins + * Second, the 'latest' tag. + * Pushing multiple tags is cheap, as all the layers are reused. */ + docker.withRegistry('http://localhost:8081/repository/docker-private/', 'nexus-user-credentials') { + app1.push("latest") + } + } +} \ No newline at end of file