Во-первых, я предлагаю вам написать приложения для веб-заданий с помощью WebJobs SDK . Официальный способ - создать общее консольное приложение, а затем добавить функции.
Во-вторых, вам нужно добавить скрипт run.cmd
в каталог веб-задания.
Вот пример:
- Добавить дополнительный аргумент для publi sh указать c путь в
Publish
do tnet задании.
--output $(Build.ArtifactStagingDirectory)\WebJob\app_data\Jobs\Continuous\WebJob
Добавление задачи PowerShell для генерации
run.cmd
сценария
Важно: Убедитесь, что для правильного рабочего каталога задано следующее:
Сценарий: "dotnet WebJob.dll %*" | Out-File run.cmd -Encoding ASCII
, пожалуйста, измените WebJob.dll
на ваше имя.
Рабочий каталог: $(Build.ArtifactStagingDirectory)\WebJob\app_data\Jobs\Continuous\WebJob
Publi sh артефакт
Путь к публикации sh: $(Build.ArtifactStagingDirectory)\WebJob\
Если все в порядке, вы получите артефакт после запуска конвейера сборки:
Создание конвейера выпуска
Выберите правильную папку. Мой $(System.DefaultWorkingDirectory)/_Webjob-ASP.NET Core-CI/drop
, вы должны изменить его, указав правильный путь к папке.
Проверьте веб-приложение: