-
Notifications
You must be signed in to change notification settings - Fork 7
/
Jenkinsfile
17 lines (13 loc) · 849 Bytes
/
Jenkinsfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
node('docker') {
stage('Git checkout') {
git branch: 'master', credentialsId: 'gihub-key', url: 'git@github.com:stuartshay/AzureDevOpsKats.git'
}
stage('Docker deploy image') {
sh '''mv docker/azuredevopskats-web-build.dockerfile/.dockerignore .dockerignore
docker build -f docker/azuredevopskats-web-build.dockerfile/Dockerfile --build-arg BUILD_NUMBER=${BUILD_NUMBER} --build-arg VCS_REF=`git rev-parse --short HEAD` -t stuartshay/azuredevopskats:2.2.10-build .'''
withCredentials([usernamePassword(credentialsId: 'docker-hub-navigatordatastore', usernameVariable: 'DOCKER_HUB_LOGIN', passwordVariable: 'DOCKER_HUB_PASSWORD')]) {
sh "docker login -u ${DOCKER_HUB_LOGIN} -p ${DOCKER_HUB_PASSWORD}"
}
sh '''docker push stuartshay/azuredevopskats:2.2.10-build'''
}
}