Копирование файлов и развертывание в Azure без сборки с помощью Visual Studio Team Services

Я пытаюсь развернуть веб-сайт в Azure с помощью VSTS. По сути, я фиксирую код в репозитории GIT и настраиваю его для запуска CI, поэтому он начинает сборку, как только я фиксирую. Однако, как только он попадает в раздел выпуска, он никогда не копирует код в веб-приложение Azure, а дает мне эту строку:

Информация: файл обновления ({projectname}\error.txt).

Он не копирует файлы, которые я изменил, а всегда просто копирует этот файл. Я проверил, и в каталоге моего веб-сайта в Azure действительно есть файл error.txt, но он всегда пуст.

Этот процесс сборки/развертывания не является «стандартным», потому что на этапе сборки выполняется только загрузка из исходного кода, а не сборка, поскольку веб-сайт является не «веб-приложением», а просто «веб-сайтом», то есть не нужно строить.

Итак, мой шаг сборки выглядит следующим образом:

  • Получить исходники

  • Запуск на агенте — этот шаг пуст.

так что идея в том, что он просто загружает все из системы контроля версий, вот и все.

Затем мой шаг выпуска выглядит следующим образом:

  • Артефакты из шага сборки выше

  • развернуть в среде 1 (dev)

  • Развертывание службы приложений Azure с использованием "пакета или папки" как $(System.DefaultWorkingDirectory)/

Любая идея, что я могу делать неправильно здесь?


person m t    schedule 05.03.2018    source источник
comment
Вы, вероятно, хотите другой рабочий каталог и указываете его на каталог Artefact. Но точную причину будет очень трудно сказать с очень ограниченной информацией, которую вы предоставили. Попробуйте запустить с включенной переменной systemdebug=true, чтобы получить расширенную информацию журнала.   -  person jessehouwing    schedule 05.03.2018


Ответы (1)


Так что я на самом деле понял это и оставлю это здесь, если кому-то еще это понадобится.

Я признаю, что я новичок в мире Azure/VSTS, поэтому, возможно, кто-то еще совершает мою ошибку.

Если вам не нужно «создавать» свой проект, то не делайте этого. Я решил это, просто пропустив шаг сборки. На самом деле мне нужно было просто загрузить файлы из системы управления версиями и развернуть их как есть.

В вашем редакторе релизов вы можете указать, какой «артефакт» вы хотите использовать для релиза, и одним из вариантов является контроль версий, что я и сделал.

Это было бы полезно для таких веб-сайтов, как мой, где вам не нужно их создавать (у меня DNN/DotNetNuke, поэтому вы не создаете его перед развертыванием).

person m t    schedule 05.03.2018
comment
Вы можете принять свой ответ (нажмите символ √ слева от вашего ответа). отвечать. И это также принесет пользу другим, у которых есть подобные вопросы. - person Marina Liu; 06.03.2018
comment
Я бы с удовольствием, но пока не могу :) - person m t; 06.03.2018
comment
Вы можете отметить это сейчас. Извините за напоминание, что собственный ответ может быть принят через 48 часов публикации. - person Marina Liu; 08.03.2018