Я хотел бы использовать бесплатный онлайн-сервис transfer.sh для обмена артефактами сборки между этапами в travis ci. Хотя загрузка / скачивание выполняется легко, проблема в том, что полученный URL-адрес содержит непредсказуемую часть и, следовательно, весь URL-адрес становится непредсказуемым.
При загрузке артефактов на ранней стадии мне нужно передать полученные URL-адреса на более поздние стадии. AFAIK, задания в многоэтапной сборке строго изолированы друг от друга.





Я нашел решение для передачи артефактов между этапами сборки на Travis-CI: злоупотребление выпусками github.
При создании тега можно не переопределять TRAVIS_TAG и использовать этот конкретный тег для хранения промежуточных артефактов. Позже их можно было удалить вручную.
[EDIT] Я только что заметил, что Трэвис представил функцию под названием рабочие места, которая как раз то, что я хотел. Нет необходимости в указанном выше обходном пути.
Нет, артефакты выпуска не хранятся в репозитории git, и поэтому .gitignore не должен иметь к этому никакого отношения. Но похоже, что вы хотите использовать сам репозиторий git для хранения артефактов. Я не думал об этом, может, стоит попробовать.
@DanielCooke, вы можете попробовать Рабочие места Travis.
Ага! так что вскоре после публикации здесь - я обнаружил эту функцию. К сожалению, это еще не поддерживается в Github Enterprise. Мы обратились к гораздо лучшему решению - настраиваемому серверу для постоянного хранения информации о сборке.
Вы направили меня в правильном направлении, спасибо! Но могу ли я спросить об использовании выпусков github для артефактов сборки? Вам приходилось разрешать артефакты сборки в вашем
.gitignore? Не уверен, как я к этому отношусь