3

我一直在 Linux 上开发一个新的 ASP.NET 5 (MVC 6) 网站。

我正在将 Git 与 Azure 一起使用,并且能够成功地将其推送到 SCM。但是,由于一些未定义的参数,我的部署失败。

希望有人能告诉我终端输出中显示的命令中未定义的参数是什么,以便我可以修改脚本并完成此过程。

我运行命令

# git push azure master

以下是输出,成功提交后应该会发生自动部署。

在此处输入图像描述

提交有效,但是当它尝试运行以下命令时失败。

dnvm.ps1' " install undefined -arch undefined -r undefined

我相信这是在 Deploy.cmd 生成的文件中

#  azure site deploymentscript mysite --aspNet5 project.json 

成功提交后触发

4

1 回答 1

2

当你生成你deploy.cmd的版本时,你需要传入版本、架构和 CLR 或 CoreCLR

azure site deploymentscript mysite --aspNet5 project.json --aspNet5Version <version> --aspNet5Runtime <CLR|CoreCLR> --aspNet5Architecture <x64|x86>

因此,例如,对于1.0.0-rc1-final在 32 位上运行,CoreCLR您需要

azure site deploymentscript mysite --aspNet5 project.json --aspNet5Version 1.0.0-rc1-final --aspNet5Runtime CoreCLR --aspNet5Architecture x86

生成器首先允许这种情况发生是一个错误。我还没有时间修复它,但可以随意打开一个问题https://github.com/projectkudu/KuduScript/issues但据我所知,RC2 会改变,所以我一直在等待。

还要记住,deploy.cmd如果你没有它,天蓝色应该自动生成正确的。如果你需要一些特殊的逻辑而不是自动生成的逻辑的一部分,你真的只需要自己生成它。

于 2015-12-23T00:12:59.843 回答