У меня есть работа Дженкинса, которая создает и развертывает пакет веб-сайта.
Когда я запускаю задание из Jenkins, он создает пакет для каждого проекта, а пакет развертывания не содержит веб-задания. Однако та же команда msbuild из командной строки создает файл пакета большего размера, включая веб-задания в нем.
Я пробовал запустить командную строку msbuild, используя ту же учетную запись пользователя Jenkins, и она тоже работает.
Если я сравниваю оба журнала вывода msbuild, я вижу несколько отличий, которые являются основным отличием, которое включает журнал msbuild командной строки:
Target "DiscoverWebJobs" in file "E:\Jenkins\jobs\Queue - Publish\workspace\tvdQueue\packages\Microsoft.Web.WebJobs.Publish.1.0.12\tools\webjobs.wap.targets" from project "E:\Jenkins\jobs\Queue - Publish\workspace\tvdQueue\WebAPI\WebAPI.csproj" (target "Build" depends on it):
Task "Message"
WebJobs: reading [E:\Jenkins\jobs\Publish job\workspace\Project\WebAPI\Properties\webjobs-list.json]
Done executing task "Message".
Using "ReadWebJobsConfigFile" task from assembly "E:\Jenkins\jobs\Publish job\workspace\Project\packages\Microsoft.Web.WebJobs.Publish.1.0.12\tools\Microsoft.Web.WebJobs.Publish.Tasks.dll".
Task "ReadWebJobsConfigFile"
Done executing task "ReadWebJobsConfigFile".
Task "Message"
WebJobs: WebJobs found: [../blah1.csproj;../blah2.csproj;../blah3.csproj;]
Done executing task "Message".
Done building target "DiscoverWebJobs" in project "WebAPI.csproj"
Я попытался добавить цель «DiscoverWebJobs» в командную строку Jenkins, но там написано, что ее нельзя найти ... Я потратил уйму времени, пробуя разные параметры, работая с разных учетных записей, используя PowerShell, ... но ничего, и я Уверен, есть что-то глупое.
Если файл zip-пакета не включает файлы веб-заданий, при развертывании он не обновляет веб-задания. Я мог бы развернуть каждый zip-файл отдельно, но есть несколько веб-заданий, и если кто-то включит новый, он не будет развернут, что сделает настройку непрерывной интеграции для этого проекта бесполезной.
/v:d
команде msbuild) от jenkins, возможно, в журнале будет объяснение того, почему эта цель была пропущена. Ищите строки, содержащие "WebJobs", например Целевое задание DiscoverWebJobs пропущено, потому что ... - person stijn   schedule 10.01.2017