代码拉取完成,页面将自动刷新
pipeline {
environment {
appName = "spring-boot-helloworld"
appVersion = "v0.9.0"
//registry = "http://harbor.wang.org:8082"
registry = "http(s)://YOUR_REGISTRY_HOST:PORT"
//registryCredential = "nexus_admin"
registryCredential = "YOUR_REGISTRY_USER_CREDENTIAL"
dockerImage = ""
}
agent {
kubernetes {
label 'maven-and-docker'
}
}
stages {
stage('Source') {
steps {
git branch: 'master', url: 'http://gitlab.gitlab.svc.cluster.local/root/spring-boot-helloworld.git'
}
}
stage('Build') {
steps {
container('maven') {
sh 'mvn clean test package'
}
}
}
stage('Building app image') {
steps {
container('docker') {
script {
dockerImage = docker.build appName + ":" + appVersion
}
}
}
}
stage('Push app image') {
steps {
container('docker') {
script {
docker.withRegistry( registry, registryCredential ) {
dockerImage.push()
}
}
}
}
}
stage('Deploy') {
steps {
container('kubectl') {
withKubeConfig([credentialsId: 'k8s-cluster-admin-kubeconfig-file'
]) {
sh 'kubectl apply -f deploy/'
}
}
}
}
}
post {
failure {
updateGitlabCommitStatus name: 'build', state: 'failed'
}
success {
updateGitlabCommitStatus name: 'build', state: 'success'
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。