選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 
 
 

63 行
2.5 KiB

#!/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"
}
}
}
}
}