Во-первых, я предлагаю вам написать приложения для веб-заданий с помощью WebJobs SDK . Официальный способ - создать общее консольное приложение, а затем добавить функции.
Во-вторых, вам нужно добавить скрипт run.cmd
в каталог веб-задания.
Вот пример:
- Добавить дополнительный аргумент для publi sh указать c путь в
Publish
do tnet задании.
--output $(Build.ArtifactStagingDirectory)\WebJob\app_data\Jobs\Continuous\WebJob
![enter image description here](https://i.stack.imgur.com/cyXCc.png)
Добавление задачи PowerShell для генерации
run.cmd
сценария
Важно: Убедитесь, что для правильного рабочего каталога задано следующее:
Сценарий: "dotnet WebJob.dll %*" | Out-File run.cmd -Encoding ASCII
, пожалуйста, измените WebJob.dll
на ваше имя.
Рабочий каталог: $(Build.ArtifactStagingDirectory)\WebJob\app_data\Jobs\Continuous\WebJob
![enter image description here](https://i.stack.imgur.com/2AXUq.png)
Publi sh артефакт
Путь к публикации sh: $(Build.ArtifactStagingDirectory)\WebJob\
![enter image description here](https://i.stack.imgur.com/LaKNh.png)
Если все в порядке, вы получите артефакт после запуска конвейера сборки:
![enter image description here](https://i.stack.imgur.com/zZQ1A.png)
Создание конвейера выпуска
Выберите правильную папку. Мой $(System.DefaultWorkingDirectory)/_Webjob-ASP.NET Core-CI/drop
, вы должны изменить его, указав правильный путь к папке.
![enter image description here](https://i.stack.imgur.com/1UUju.png)
Проверьте веб-приложение:
![enter image description here](https://i.stack.imgur.com/R3SCi.png)
![enter image description here](https://i.stack.imgur.com/lcEp4.png)