Непрерывное развертывание веб-сайта Azure всегда выбирает неправильный проект

У меня есть следующая структура папок в моей TFS онлайн:

введите здесь описание изображения

Имена папок также соответствуют именам проектов в решении.

Легенда:

  • зеленая точка: проект веб-API 2.0
  • красная точка: библиотека классов
  • синяя точка: консольное приложение добавлено в веб-проект как веб-задание
  • серая точка: консольное приложение используется только для тестирования

Рабочие папки для определения сборки: введите здесь описание изображения

Определение сборки было создано автоматически путем подключения Azure к TFS онлайн, и я только изменил папку, поэтому вместо корневой папки Team Project он указывает на папку этой ветки, содержащую файл решения и папки на первом рисунке. .

(Это указывает на папку, содержащую файлы решения, а также все подпапки из первого изображения.

Проблема: когда я запускаю сборку, она всегда выбирает проект ExpiringRateCardsWorker (даже сейчас проект Web был переименован (как каталог, так и файл проекта), чтобы он начинался с символа подчеркивания, поэтому он будет сначала по алфавиту.

Развертывание прошло успешно, вот что я вижу в Монако:

введите здесь описание изображения

Как я могу заставить его забрать веб-проект?

Редактировать: Вопрос был закрыт, поскольку он является дубликатом это. С тех пор я попробовал предложенное там решение, но папка /site/deployments пуста на FTP, она не содержит deploy.cmd, поэтому, к сожалению, на мой вопрос до сих пор нет ответа.


person Adam Szabo    schedule 12.11.2014    source источник
comment
как вы пытались получить доступ к /site/deployments? Кроме того, я предполагаю, что эта папка будет создана только после первого реального развертывания. Таким образом, если ваше развертывание всегда терпит неудачу, такой папки и файла не будет.   -  person astaykov    schedule 12.11.2014
comment
И спасибо за минус - очень мило с вашей стороны!   -  person astaykov    schedule 12.11.2014
comment
Я заходил на него через FTP. Папка Deployments есть, и развертывание прошло успешно, как я указал в своем посте... единственная проблема в том, что это не тот проект, это консольное приложение (веб-задание). Извиняюсь за отрицательный голос, но вы закрыли мой вопрос, указав на бесполезный ответ, и у меня сложилось впечатление, что отрицательный голос — это подходящий способ отметить бесполезные ответы. Пожалуйста, отредактируйте свой ответ (любое редактирование, так как мой голос заблокирован), и я буду рад удалить его, у меня не было намерения оскорбить вас.   -  person Adam Szabo    schedule 12.11.2014
comment
Это не дубликат этого вопроса, поскольку VSO не проходит через тот же процесс, что и развертывание GitHub/Bitbucket.   -  person Amit Apple    schedule 12.11.2014
comment
Вы пытались добавить параметр приложения с именем «Проект» на веб-сайт со значением, указывающим на файл csproj вашего веб-проекта?   -  person Maarten    schedule 18.11.2014


Ответы (1)


У меня возникла аналогичная проблема с развертыванием приложения MVC в Azure с помощью компакт-диска в VSO. Эта проблема каким-то образом связана с механизмом публикации веб-заданий.

На данный момент мне не удалось развернуть все решение с WebJob за один раз, но когда я удалил все файлы webjob *.json и Microsoft WebJobs Publish Пакет NuGet из моего решения, мне удалось нормально развернуть приложение MVC.

Я думаю, что пока мне придется развертывать эти части приложения отдельно.

person Boris Vaskin    schedule 23.11.2014