Я хотел бы использовать GitLab CI с файлом .gitlab-ci.yml для запуска разных этапов с отдельными скриптами. На первом этапе создается инструмент, который необходимо использовать на более позднем этапе для выполнения тестов. Я объявил сгенерированный инструмент артефактом.
Как я могу использовать этот инструмент на более позднем этапе работы? Какой правильный путь и какие файлы будут вокруг него?
Например, на первом этапе создаются артефакты / bin / TestTool / TestTool.exe, и этот каталог содержит другие необходимые файлы (библиотеки DLL и другие). Мой файл .gitlab-ci.yml выглядит так:
releasebuild:
script:
- chcp 65001
- build.cmd
stage: build
artifacts:
paths:
- artifacts/bin/TestTool/
systemtests:
script:
- chcp 65001
- WHAT TO WRITE HERE?
stage: test
Сборка и тесты запускаются в Windows, если это необходимо.
Note that artifacts from all previous stages are passed by default.
. Вопрос в том, когда нужно использовать зависимости.Поскольку по умолчанию передаются артефакты со всех предыдущих этапов, нам просто нужно определить этапы в правильном порядке. Пожалуйста, попробуйте приведенный ниже пример, который может помочь в понимании.
А в случае передачи артефактов между заданиями на разных этапах мы можем использовать зависимости вместе с артефактами для передачи артефактов, как описано в документе .
И еще один пример попроще:
источник