Appveyor загружает артефакт веб-развертывания
У меня возникли проблемы с настройкой appveyor. Я хотел бы опубликовать созданные пакеты веб-развертывания в фиде артефактов Appveyor. Я выбрал создание пакетов веб-развертывания в appveyor.yml:
build:
project: Apps/MyProject.sln
publish_wap: true
Из журналов видно, что создаются 2 пакета webdeploy:
[00:00:24] Package "Backend.zip" is successfully created as single file at the following location:
[00:00:24] file:///C:/Users/appveyor/AppData/Local/Temp/1/cul57h0ak9
Я могу отправить эти пакеты в релизы github, просто ссылаясь на них по имени файла:
deploy:
- provider: GitHub
tag: v$(appveyor_build_version)
auth_token:
secure: stuff
artifact: api.zip, backend.zip
force_update: false
on:
DEPLOY: true
Однако я не могу опубликовать эти пакеты в фиде артефактов Appveyor, потому что, в отличие от "развертываний", мне кажется, что я должен знать точный путь к артефакту (ам). Appveyour, кажется, использует временную папку, когда генерирует их, поэтому довольно безнадежно знать путь. Я перебираю каталог временных файлов пользователя агента сборки, ища их, но мне это кажется немного хакерским.
Итак, мой вопрос: как я могу с уверенностью сказать, чтобы appveyor отправлял мои сгенерированные почтовые индексы в фид артефактов?
(Обратите внимание, что я знаю, что могу настроить "цель публикации" в visual studio и использовать ее вместо этого, но насколько я понимаю, вся идея, лежащая в основе опции "publish_wap"), заключается в том, чтобы не делать это для каждого проекта. я пытаюсь добиться четкого разделения кода, чтобы в мои проекты msbuild не нужно было включать конфигурацию, специфичную для сборки).
1 ответ
Оказывается, Appveoyr автоматически публикует любые артефакты, и теперь я чувствую себя глупо.