не могу получить другое git репо с помощью .gitmodules в gitlab-ci - PullRequest
1 голос
/ 09 февраля 2020

Я пытаюсь построить конвейер, используя gitlab-ci, чтобы сгенерировать набор jar-файлов микро-сервисов и начать работу с независимой службой в качестве пробной версии, но файл .gitmodules работает неправильно. Я настраиваю его как gitlab-do c объяснил

вот мой .gitmodules файл

[submodule "logging-service"]
    path = logging-service
    branch = develop
    url = ../logging-service

, а вот мой .gitlab-ci.yml файл

stages:
  - maven_build
  - test_coverage
  - sonar_qube
  - deploy_cf_critical_services_dev
  - deploy_cf_rest_of_services_dev
  - postman_tests

variables:
  GIT_SUBMODULE_STRATEGY: recursive
  SONAR_URL: http://localhost:9000
  SONAR_USERNAME: admin
  SONAR_PASSWORD: admin

sonar_qube_phase_logging-service:
  image: sonarqube:latest
  stage: sonar_qube
  script: 
    - mvn -f sonar:sonar logging-service/pom.xml -Dsonar.host.url=$SONAR_URL -Dsonar.login=$SONAR_USERNAME -Dsonar.password=$SONAR_PASSWORD

test_coverage_phase_logging-service:
  image: dockerproxy-iva.si.francetelecom.fr/maven:3.3.9-jdk-8
  stage: test_coverage
  script: 
    - mvn clean verify -f ../logging-service/pom.xml

maven_build_phase_logging-service:
  image: dockerproxy-iva.si.francetelecom.fr/maven:3.3.9-jdk-8
  stage: maven_build
  script: 
    - mvn install -f logging-service/pom.xml -Dmaven.test.skip=true 
  artifacts:
    name: logging-service #jar name 
    paths:
      - logging-service/target
    expire_in: 1 day

и ошибка, сгенерированная из maven, не может найти pom. xml в пути ошибки пути

/builds/ole_bothub/bothub-deployment-dev/logging-service/pom.xml

и путь должен быть похож на следующий

/builds/ole_bothub/logging-service/pom.xml

, а вот журнал задания maven_build_phase_logging-service


 Updating/initializing submodules recursively...

$ mvn install -f logging-service/pom.xml -Dmaven.test.skip=true
[INFO] Scanning for projects...
 [ERROR] [ERROR] Some problems were encountered while processing the POMs:
 [FATAL] Non-readable POM /builds/ole_bothub/bothub-deployment-dev/logging-service/pom.xml: /builds/ole_bothub/bothub-deployment-dev/logging-service/pom.xml (No such file or directory) @ 
  @ 
 [ERROR] The build could not read 1 project -> [Help 1]
 [ERROR]   
 [ERROR]   The project  (/builds/ole_bothub/bothub-deployment-dev/logging-service/pom.xml) has 1 error
 [ERROR]     Non-readable POM /builds/ole_bothub/bothub-deployment-dev/logging-service/pom.xml: /builds/ole_bothub/bothub-deployment-dev/logging-service/pom.xml (No such file or directory)
 [ERROR] 
 [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
 [ERROR] Re-run Maven using the -X switch to enable full debug logging.
 [ERROR] 
 [ERROR] For more information about the errors and possible solutions, please read the following articles:
 [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException

1 Ответ

1 голос
/ 11 февраля 2020

Я решаю это, удаляя файл .gitmodules и создаю другой, используя git-CLI, следующим шагом

  • клон, отдельный ci-repo , на мою локальную машину
    git clone <repo_ci_URL>
  • начало добавления подмодулей с помощью git -cli
    git submodule add <referenced_repo>
  • фиксация изменений в моем ci-repo
    git commit -m "mys message"
  • повторите предыдущий шаг для всех git репозиториев, которые я хочу добавить в свой ci pipe
  • наконец, pu sh меняет ваш ci-repo

и запусти мой конвейер, и все у меня хорошо работает.

...