GureHub项目部署在azure上失败了

时间:2017-04-14 11:03:14

标签: azure deployment azure-web-sites

我想将我的.Net项目从GitHub存储库部署到azure服务器。

部署选项中,我收到了构建失败错误。

以下是我的部署详细信息和日志的屏幕截图

1-部署详情:

enter image description here

2-活动记录:

enter image description here

2 个答案:

答案 0 :(得分:0)

根据你的描述和日志,我发现你在MSbuild步骤中有错误。

错误显示项目中找不到某些文件。我建议您可以排除csproj文件中的相关文件,或确保相关文件在您的项目中。

此外,我建议您首先可以将项目克隆到本地并对其进行测试,确保项目可以很好地构建而不会出现任何错误,然后发布到GitHub并部署到azure。

更新

我还在我的电脑上写了一个测试演示,然后我重现了你的错误。

错误图片:

enter image description here

我认为在您的项目中,您已将bin和obj文件夹包含到项目中,然后将项目推送到github。

如下所示:

enter image description here

将项目推送到github后,csporj文件将包含所有bin和obj引用。

如下所示:

enter image description here

这就是你的MSBuild失败的原因。

所以我建议你取消包含本地的所有bin和obj文件夹并再次推送到github。然后它会运作良好。

答案 1 :(得分:0)

Azure会在您的site / repository / packages文件夹中查找您的应用使用的所有软件包。通过浏览,您会发现visual studio不会将本地包文件夹中的所有文件部署到azure文件夹中。当您推送到git并触发构建时,MSBuild需要这些文件。 Ftp进入您的azure站点并查找packages文件夹。将每个丢失的文件(dll)从本地文件夹上传到天蓝色文件夹。这对我有用,现在我可以在推送时触发从bitbucket到azure app服务的构建和部署。

此外,如果您的VS解决方案中有其他项目,并且您正在使用VS构建这些项目,然后将dll放入主项目bin文件夹中,那么也会导致丢失文件错误。我在packages文件夹中创建了一个文件夹,并从那里将dll链接到我的主文件夹。这样,当您执行上述修复时,主项目所需的文件也在packages文件夹中。

我希望这有帮助!