Есть ли способ указать целевой путь CICD Pipeline в файле yaml? - PullRequest
0 голосов
/ 13 февраля 2020

У меня есть проект на основе Maven, который размещен на Gitlab, но не совсем соответствует макету на основе Maven:
Макет выглядит следующим образом:

ответвление "пример"

-App
 - Service
  - SubService
   - src
    -main
     -java
      - Core.java
    - test
     -java
      - CoreTest.java
   -pom.xml


Как видите, фактический код Maven Speci c находится в SubService, а не root
Теперь, когда у меня есть коммит на Core. java, я хочу запустить набор команд maven для сборки и тестирования.
Однако я не понял, как указать (в файле Gitlab CI YAML), чтобы построить и протестировать код, найденный в App / Service / SubService [/..]
Я был только возможность указать ветку - есть ли способ указать конечную точку репозитория c для тестирования в Gitlab?
Спасибо!

1 Ответ

0 голосов
/ 14 февраля 2020

В вашем .gitlab-ci.yml -файле вы можете указать команды, которые должны быть выполнены для построения вашего проекта.

Вы можете, например, cd в каталог App/Server/SubService и выполните сборку maven в этом каталоге:

build:
  stage: build
  script:
     -cd App/Server/SubService
    - mvn package
...