#!groovy
pipeline{
agent any
environment{
REPOSITORY="ssh://git@gitlab.com:2222/microservice/demo.git"
SCRIPT_PATH="/home/scripts"
MODULE="demo"
}
stages {
stage('获取代码'){
steps {
echo "start fetch code from git:${REPOSITORY}"
deleteDir()
git "${REPOSITORY}"
}
}
stage('代码静态检查'){
steps {
echo "start code check"
}
}
stage('编译+单元测试'){
steps {
echo "start compile"
sh "mvn -DskipTests=true clean package"
}
}
stage('构建镜像'){
steps {
echo "start build image"
sh "${SCRIPT_PATH}/build-images.sh ${MODULE}"
}
}
stage('发布系统'){
steps {
echo "start deploy"
sh "${SCRIPT_PATH}/deploy.sh demo ${MODULE}"
}
}
}
}