You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

62 line
2.5 KiB

2 年之前
  1. #!/usr/bin/env groovy
  2. pipeline {
  3. agent any
  4. environment {
  5. REPOSITORY="ssh://git@gitlab.mrbird.cc:2223/aobei/febs-cloud.git"
  6. SCRIPT_PATH="/febs/bash"
  7. WORKSPACE="/root/.jenkins/workspace/febs-cloud"
  8. }
  9. stages {
  10. stage('拉取代码') {
  11. steps {
  12. echo "从GitLab地址${REPOSITORY}拉取代码"
  13. deleteDir()
  14. git "${REPOSITORY}"
  15. }
  16. }
  17. stage('代码编译及单元测试') {
  18. steps {
  19. echo "开始编译代码和单元测试"
  20. dir("${WORKSPACE}/febs-cloud") {
  21. sh "mvn -U -am clean package -DskipTests"
  22. }
  23. }
  24. }
  25. stage('Docker镜像构建及推送') {
  26. steps {
  27. echo "开始构建Docker镜像并推送到Harbor"
  28. dir("${WORKSPACE}/febs-auth") {
  29. echo "开始构建febs-auth"
  30. sh "${SCRIPT_PATH}/build_push.sh febs-auth"
  31. }
  32. dir("${WORKSPACE}/febs-gateway") {
  33. echo "开始构建febs-gateway"
  34. sh "${SCRIPT_PATH}/build_push.sh febs-gateway"
  35. }
  36. dir("${WORKSPACE}/febs-tx-manager") {
  37. echo "开始构建febs-tx-manager"
  38. sh "${SCRIPT_PATH}/build_push.sh febs-tx-manager"
  39. }
  40. dir("${WORKSPACE}/febs-apm/febs-admin") {
  41. echo "开始构建febs-admin"
  42. sh "${SCRIPT_PATH}/build_push.sh febs-admin"
  43. }
  44. dir("${WORKSPACE}/febs-server/febs-server-generator") {
  45. echo "开始构建febs-server-generator"
  46. sh "${SCRIPT_PATH}/build_push.sh febs-server-generator"
  47. }
  48. dir("${WORKSPACE}/febs-server/febs-server-job") {
  49. echo "开始构建febs-server-job"
  50. sh "${SCRIPT_PATH}/build_push.sh febs-server-job"
  51. }
  52. dir("${WORKSPACE}/febs-server/febs-server-system") {
  53. echo "开始构建febs-server-system"
  54. sh "${SCRIPT_PATH}/build_push.sh febs-server-system"
  55. }
  56. dir("${WORKSPACE}/febs-server/febs-server-test") {
  57. echo "开始构建febs-server-test"
  58. sh "${SCRIPT_PATH}/build_push.sh febs-server-test"
  59. }
  60. }
  61. }
  62. }
  63. }