pipeline {
	/* 声明式流水线内容 */
    agent any

     stages {
		stage('打包jar..........') {
			steps {
				echo '打包中...'

                echo 'maven-start...'
        		sh '/apache-maven-3.9.11/bin/mvn -version'
        		sh '/apache-maven-3.9.11/bin/mvn clean package'
        		echo 'maven-end...'
        		sh 'cp ${PATH}/target/*.jar .'
                echo '打包Success...'
            }
        }
        stage('docker-Build') {
			steps {
				sh 'docker build -f ${PATH}/Dockerfile  -t ${PROJECT_NAME}:${VERSION} .'
            }
        }
        stage('docker-start') {
			steps {
				sh 'docker-compose up -d ${PROJECT_NAME}'
            }
        }
    }
  post {
		always {
			echo 'I will always say Hello again!'
        }
        success {
			echo 'Pipeline succeeded!'
        }
        failure {
			echo 'Pipeline failed!'
        }
    }
    //环境变量
  environment {
	MODULE_PATH = 'fly-home-common'
    PROJECT_NAME = 'flyhome-order'
    VERSION = '2.4.1'
    PATH= 'fly-home-order/fly-home-order-server'
  }
}