Как заставить Travis-CI показывать артефакты сборки?
Я добавил Travic-CI на travis-ci.org в свой проект на github. Файл.travis.yml выглядит так:
language: csharp
solution: MyProject.sln
Итак, когда я захожу на https://travis-ci.org/username/MyProject/builds/somenumber, то сборка показывается как проходящая.
Я также вижу лог-файл, но нигде не вижу сгенерированные файлы (.exe).
Нужно ли что-то добавлять в.travis.yml, чтобы он отображал / публиковал мой.exe в качестве артефакта на странице моего проекта на travis-ci.org?
Или я должен щелкнуть выключателем в другом месте?
Или Трэвис не думал сделать это?
Замечания:
Покажите исполняемый файл на travis-ci.org (чтобы я мог ссылаться на него с github), не публикуя его автоматически как выпуск на github, хотя это тоже было бы хорошо.
2 ответа
По умолчанию артефакты сборки выбрасываются вместе с машиной. Учитывается результат сборки и тестирования. Если вы хотите сохранить некоторые или все артефакты сборки, взгляните на deploy
варианты: https://docs.travis-ci.com/user/deployment/
Теперь Travis предлагает встроенную возможность загрузки артефактов сборки в AWS: https://docs.travis-ci.com/user/uploading-artifacts/. Чтобы настроить его, вам просто нужно включить надстройку и предоставить некоторую конфигурацию:
Для минимальной конфигурации добавьте в свой
.travis.yml
:addons: artifacts: true
и добавьте в настройки репозитория следующие переменные среды:
ARTIFACTS_KEY=(AWS access key id) ARTIFACTS_SECRET=(AWS secret access key) ARTIFACTS_BUCKET=(S3 bucket name)