|
|
- #!/usr/bin/env groovy
- pipeline {
- agent any
- environment {
- REPOSITORY="ssh://git@gitlab.mrbird.cc:2223/aobei/febs-cloud.git"
- SCRIPT_PATH="/febs/bash"
- WORKSPACE="/root/.jenkins/workspace/febs-cloud"
- }
- stages {
- stage('拉取代码') {
- steps {
- echo "从GitLab地址${REPOSITORY}拉取代码"
- deleteDir()
- git "${REPOSITORY}"
- }
- }
- stage('代码编译及单元测试') {
- steps {
- echo "开始编译代码和单元测试"
- dir("${WORKSPACE}/febs-cloud") {
- sh "mvn -U -am clean package -DskipTests"
- }
- }
- }
- stage('Docker镜像构建及推送') {
- steps {
- echo "开始构建Docker镜像并推送到Harbor"
- dir("${WORKSPACE}/febs-auth") {
- echo "开始构建febs-auth"
- sh "${SCRIPT_PATH}/build_push.sh febs-auth"
- }
- dir("${WORKSPACE}/febs-gateway") {
- echo "开始构建febs-gateway"
- sh "${SCRIPT_PATH}/build_push.sh febs-gateway"
- }
- dir("${WORKSPACE}/febs-tx-manager") {
- echo "开始构建febs-tx-manager"
- sh "${SCRIPT_PATH}/build_push.sh febs-tx-manager"
- }
- dir("${WORKSPACE}/febs-apm/febs-admin") {
- echo "开始构建febs-admin"
- sh "${SCRIPT_PATH}/build_push.sh febs-admin"
- }
- dir("${WORKSPACE}/febs-server/febs-server-generator") {
- echo "开始构建febs-server-generator"
- sh "${SCRIPT_PATH}/build_push.sh febs-server-generator"
- }
- dir("${WORKSPACE}/febs-server/febs-server-job") {
- echo "开始构建febs-server-job"
- sh "${SCRIPT_PATH}/build_push.sh febs-server-job"
- }
- dir("${WORKSPACE}/febs-server/febs-server-system") {
- echo "开始构建febs-server-system"
- sh "${SCRIPT_PATH}/build_push.sh febs-server-system"
- }
- dir("${WORKSPACE}/febs-server/febs-server-test") {
- echo "开始构建febs-server-test"
- sh "${SCRIPT_PATH}/build_push.sh febs-server-test"
- }
- }
- }
- }
- }
|