我正在尝试配置一些持续集成以自动将我的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
参数关注我,但我不知道如何更改它 .
谢谢!