Commit 459e6e20 authored by his-邹宇's avatar his-邹宇

搭建

parent e0740fc0
...@@ -13,36 +13,52 @@ pipeline { ...@@ -13,36 +13,52 @@ pipeline {
maven 'maven3.6.2' maven 'maven3.6.2'
jdk 'jdk1.8' jdk 'jdk1.8'
} }
stages { stages {
stage('maven clear AND build') { stage('maven clear AND build') {
steps { steps {
script{ script{
sh "mvn clean install -DskipTests" sh "mvn clean install -DskipTests"
// 利用dockerfile生成容器镜像,dockerfile就在当前项目根目录下 }
sh "sudo docker build -t ${env.PROJECT_NAME}:${env.DATE_TAG} ." }
} }
}
}
stage('PushImage to Harbor') {
steps {
script{
//打tag
sh "sudo docker tag ${env.PROJECT_NAME}:${env.DATE_TAG} ${env.TAG_PATH}"
//将镜像推送到harbor私有库
sh "sudo docker push ${env.TAG_PATH}"
sh "sudo docker rmi ${env.PROJECT_NAME}:${env.DATE_TAG} "
}
}
}
stage('rm container and rmi images') {
steps {
sh "sudo sh /opt/shell/step1.sh ${env.PROJECT_NAME} "
}
}
stage('Deploy') { stage('build') {
steps { steps {
sh "sudo sh /opt/shell/Start.sh ${env.PROJECT_NAME} ${env.IMAGE_REPOSITORY} ${env.EXPOSE_PORT} ${env.PROJECT_PORT} ${env.HARBOR_REPO} ${env.DATE_TAG}" script{
} // 利用dockerfile生成容器镜像,dockerfile就在当前项目根目录下
} sh "sudo docker build -t ${env.PROJECT_NAME}:${env.DATE_TAG} ."
}
}
}
} stage('tag') {
} steps {
script{
//打tag
sh "sudo docker tag ${env.PROJECT_NAME}:${env.DATE_TAG} ${env.TAG_PATH}"
sh "sudo docker rmi ${env.PROJECT_NAME}:${env.DATE_TAG} "
}
}
}
stage('PushImage to Harbor') {
steps {
script{
//将镜像推送到harbor私有库
sh "sudo docker push ${env.TAG_PATH}"
}
}
}
stage('run') {
steps {
sh "sudo sh /opt/shell/step2.sh ${env.PROJECT_NAME} ${env.IMAGE_REPOSITORY} ${env.EXPOSE_PORT} ${env.PROJECT_PORT} ${env.HARBOR_REPO} ${env.DATE_TAG}"
}
}
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment