Есть ли способ извлечь файл из образа, созданного в контейнере докеров во время процесса CI, обратно в репозиторий GITLAB

У меня есть репозиторий Gitlab, содержащий основное приложение .net. Я разработал CI-скрипт, который публикует приложение в три этапа:

  • Сборка: приложение скомпилируется в образ Docker и сохранится для тестирования.
  • Тест: запустит набор тестов в образе Docker и экспортирует результаты в файл.
  • Опубликовать: если тесты пройдут успешно, будет опубликовано скомпилированное изображение.

Я хочу сохранить файл результатов теста в репозитории Gitlab, например, по пути /CI-tests.

Это позволяет мне иметь документацию по выполненным тестовым сценариям.

Я прочитал в этом вопросе: Как копировать файлы из файла dockerfile на хост? Что можно скопировать файлы из контейнера докеров на хост, но я не уверен, что это применимо к репозиторию Gitlab.

А также я обеспокоен тем, что извлечение файла в репо приведет к созданию дополнительной фиксации, которая снова вызовет конвейер CI в бесконечном цикле.

Чтобы быть более точным, после фиксации я буду собирать исходный код и запускать с Newman коллекцию Postman, и я хочу сохранить сгенерированный отчет обратно в репозиторий Git в качестве доказательства успеха.


person Gonzalo Fernandez Gomez    schedule 09.01.2021    source источник
comment
Добро пожаловать в Stack Overflow. Прочтите, как задавать хорошие вопросы. Убедитесь, что ваш вопрос охватывает следующие 3 элемента: 1. Постановка проблемы 2. Ваш код (он должен быть минимальным воспроизводимым примером 3. Сообщение об ошибке (желательно полный Traceback, чтобы помочь другим просмотреть и оставить отзыв). Иногда такой же вопрос, возможно, уже задавали. Убедитесь, что ваш вопрос не дублировать   -  person Joe Ferndz    schedule 09.01.2021
comment
Привет! Действительно ли для вас важно помещать результаты тестов в один и тот же репозиторий git? Не было бы лучше и проще загрузить его в какую-нибудь корзину S3 и поделиться URL-адресом удаленного файла на дополнительном этапе уведомления вашего конвейера?   -  person Alik Khilazhev    schedule 09.01.2021