[14.02.20] Added docker tagging and registry upload

This commit is contained in:
andyjk15 2020-02-14 16:44:57 +00:00
parent 0f346ea700
commit 5222930460

View File

@ -6,7 +6,8 @@ env.GIT_BRANCH = 'master'
env.GIT_REPOSITORY_PATH = "github.com/andyjk15/${env.APPLICATION_NAME}.git" env.GIT_REPOSITORY_PATH = "github.com/andyjk15/${env.APPLICATION_NAME}.git"
env.GIT_REPOSITORY_URL = "https://${env.GIT_REPOSITORY_PATH}" env.GIT_REPOSITORY_URL = "https://${env.GIT_REPOSITORY_PATH}"
env.GITHUB_CREDENTIALS_ID = 'Registry' env.GITHUB_CREDENTIALS_ID = 'Registry'
env.DOCKER_REPOSITORY = 'https://registry.cryptosky.me' env.DOCKER_REPOSITORY = 'registry.cryptosky.me'
env.DOCKER_REPOSITORY_URL = "https://${env.DOCKER_REPOSITORY}"
env.NAMESPACE = 'production' env.NAMESPACE = 'production'
env.SLAVE_LABEL = "cryptosky-aio-build" env.SLAVE_LABEL = "cryptosky-aio-build"
@ -60,7 +61,7 @@ try {
stage('Build Image') { stage('Build Image') {
mvn 'clean package -DskipTests' mvn 'clean package -DskipTests'
sh "docker build -t db-gateway:${env.APPLICATION_VERSION} -f Dockerfile ."
// Update build config for kubernetes // Update build config for kubernetes
// Update Service yaml for kubernetes // Update Service yaml for kubernetes
@ -71,19 +72,15 @@ try {
stage('Deploy') { stage('Deploy') {
// Update/map secret.yaml if needed // Update/map secret.yaml if needed
deploy( 1 ) deploy( 1 )
} }
stage('Tag Repository') { stage('Tag Repository') {
withCredentials( sh "docker tag db-gateway:${env.APPLICATION_VERSION} ${env.DOCKER_REPOSITORY_URL}/db-gateway:${env.APPLICATION_VERSION}"
[usernamePassword( withDockerRegistry([ credentialsId: 'Registry', url: "${env.DOCKER_REPOSITORY_URL}"]) {
credentialsId: env.GITHUB_CREDENTIALS_ID, sh "docker push ${env.DOCKER_REPOSITORY_URL}/db-gateway:${env.APPLICATION_VERSION}"
passwordVariable: 'GIT_PASSWORD',
usernameVariable: 'GIT_USERNAME'
)]
) {
sh "git tag ${env.APPLICATION_VERSION}"
sh "git push https://${GIT_USERNAME}:${GIT_PASSWORD}@${env.GIT_REPOSITORY_PATH} ${env.APPLICATION_VERSION}"
} }
} }
} }