我正在尝试配置一些持续集成以自动将我的MVC应用程序部署到我的Azure托管测试网站,该网站由VSTS构建定义驱动(而不是Azure集成与源代码控制) .

所有似乎都适用于构建和部署步骤"succeeds",但实际上 web site is not updated . 我试过谷歌搜索,但没有找到任何解释我的问题 . 从Visual Studio 2015(即桌面开发环境)发布到Azure Web应用程序按预期工作 .

我的构建定义是否存在问题(如下所述)?在设置Team Services构建定义之前从桌面部署是否会影响构建?它可能是Azure Web应用程序上的(错误)配置问题吗?我是否应该使用构建定义进行构建,并使用单独的“发布”定义进行发布?

Build :

Team Services来托管GIT存储库和构建定义 .

Azure Web App,“共享”层,除某些连接字符串定义外的所有默认配置 .

我的团队服务团队的“管理员”部分为我的Azure门户设置了一个服务,使用基于证书的身份验证Git存储库有一个“开发”分支

构建设置如下(几乎完全默认,除了在构建时设置 clean ,并选择我的Azure订阅/网站 . 设置为在签入到开发分支时构建,所有其他选项卡保留为默认值) . 所有步骤均已启用:

  • NuGet Restore(工作)

  • Build Solution:Args: /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\\" ,platform: $(BuildPlatform) ,Configuration: $(BuildConfiguration) ,Clean: checked

  • 测试装配(工作)

  • Azure部署(订阅: my azure service ,Web应用程序位置/名称: as per hosted website on Azure (picked from the dropdowns) ,插槽: [not defined, I am on a "shared hosting" web site ,Web部署包: $(build.artifactstagingdirectory)\**\*.zip

  • 发布符号路径[不确定这是否与我的问题相关] ...搜索路径: **\bin\**\*.pdb

  • 发布工件:drop [与问题无关]:发布路径: $(build.artifactstagingdirectory)

构建的所有步骤都“通过”(即获得绿色勾号) . 我可以下载构建的软件包,并且可以看到DLL上的日期戳与我触发构建的时间相匹配,因此我确信它正在构建 .

Azure部署步骤似乎表示成功 . 我已粘贴最后几行,但已更改任何隐私凭据:

2016-07-12T23:00:14.9575943Z Get-AzureWebSite -Name mysitename -ErrorAction SilentlyContinue -ErrorVariable azureWebSiteError -Slot Production
2016-07-12T23:00:26.9251171Z WebSite 'mysitename' found.
2016-07-12T23:00:26.9261179Z Publish-AzureWebsiteProject -Name "mysitename" -Package "C:\a\1\a\MyApp.zip" -Slot "Production"  -ErrorVariable publishAzureWebsiteError
2016-07-12T23:00:47.8533773Z Updating deployment status

没有错误,但在同一个音符上,没有"successfully completed"动作 . Get-AzureWebSite 中的 SilentlyContinue 参数关注我,但我不知道如何更改它 .

谢谢!