【发布时间】:2015-12-19 04:49:18
【问题描述】:
Webjob 未部署到 Azure 的网站。
我在获取带有关联 Web 作业控制台应用程序的网站以通过 Visual Studio Online 使用持续部署进行部署时遇到问题。我正在使用带有更新 4 和最新 Azure SDK 的 VS2013。
网站和关联的网络作业将使用 Visual Studio 的直接发布发布到 Azure,并且运行良好,因此我确信发布设置正常。
该解决方案将在本地构建和工作正常。
该解决方案在签入后,将在 VSO(使用 CI)中构建和(似乎)部署良好,Azure 指出构建成功并将其显示为“活动部署”。
但是,网站和相关的网络作业将不会更新。
当我在 Azure 上构建和部署 VSO 之后浏览了已部署的文件时,所发生的只是控制台应用程序的二进制文件被复制到网站的 bin/ 文件夹中。
没有任何网站文件正在更新。简直就像是在部署错误的项目!
如果我删除 Webjob 并仅部署网站,它将通过 VSO 构建和部署正常 - 网站将更新。
添加的网络作业会导致通过 VSO 进行部署时出现一些问题。
我相信将 webjob 添加到 WebApp 的所有步骤都是正确的,将正确的 webjobs-list.json 添加到 webapp 并将 webjob-publish-settings.json 添加到控制台应用程序 - 正如我所说,发布网站(使用webjob) 直接到 Azure 运行良好,并且网站和 webjob 都会得到更新。
我搜索了一个又一个帖子并尝试了各种方法,但都没有奏效。
鉴于此直接从 VS 发布的罚款,并且构建正在完成,这表明 VSO 构建定义有问题。
我的第一个猜测是将其从构建解决方案更改为仅构建 Web 项目,但这似乎不起作用。
我还尝试了每个输出位置设置(用于解决方案构建和 Web 项目构建) - 唯一有效且构建完成的是具有“SingleFolder”集的解决方案 (.sln) 构建。
我已经为此奋斗了几天,我有点难过!
【问题讨论】:
-
刚刚偶然发现您的问题。我遇到了完全相同的问题,甚至在stackoverflow.com/questions/31025868/… 上发布了我自己的问题
标签: azure deployment continuous-integration azure-devops azure-webjobs