-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathJenkinsfile
32 lines (26 loc) · 978 Bytes
/
Jenkinsfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
pipeline {
agent any
environment {
// Please update your own registry here
REGISTRY = 'registry.baohoi.com'
REGISTRY_IMAGE = "$REGISTRY/private/jenkins-example"
DOCKERFILE_PATH = 'Dockerfile'
REGISTRY_USER = credentials('registryUser')
REGISTRY_PASSWORD = credentials('registryPassword')
CURRENT_BUILD_NUMBER = "${currentBuild.number}"
GIT_COMMIT_SHORT = sh(returnStdout: true, script: "git rev-parse --short ${GIT_COMMIT}").trim()
}
stages {
stage('Build') {
steps {
sh 'docker build -t $REGISTRY_IMAGE:$GIT_COMMIT_SHORT-jenkins-$CURRENT_BUILD_NUMBER -f $DOCKERFILE_PATH .'
}
}
stage('Push') {
steps {
sh 'docker login -u $REGISTRY_USER -p $REGISTRY_PASSWORD $REGISTRY'
sh 'docker push $REGISTRY_IMAGE:$GIT_COMMIT_SHORT-jenkins-$CURRENT_BUILD_NUMBER'
}
}
}
}