| node { | |
| checkout scm | |
| env.DOCKER_API_VERSION="1.23" | |
| registry_host = env.registry_host | |
| appName = "clusteringcpu" | |
| sh "git rev-parse --short HEAD > commit-id" | |
| tag = readFile('commit-id').replace("\n", "").replace("\r", "") | |
| stage("build"){ | |
| sh "docker build --tag ${registry_host}/${appName}:${tag} --file Dockerfile ." | |
| } | |
| stage("push"){ | |
| sh "docker push ${registry_host}/${appName}:${tag}" | |
| } | |
| stage("deploy"){ | |
| sh "sed -i s/{{tag}}/${tag}/g deployment.yaml \ | |
| && sed -i 's|{{registry_host}}|${registry_host}|g' deployment.yaml \ | |
| && kubectl ${env.token_kube} apply -f deployment.yaml" | |
| } | |
| } |