【发布时间】:2013-12-03 22:07:12
【问题描述】:
我正在尝试使用 Azure 的 Git 部署来构建和打包我的项目。
我已经创建了以下文件
.deploymentdeploy.cmdGruntfile.jspackage.json
我的.deployment 文件调用deploy.cmd。 deploy.cmd 通过设置路径来设置环境以包含 Node.js 和 npm 的签入副本。我可以打电话给npm install 就好了。当我调用grunt 时,它似乎执行到第一个标准输出消息,然后它返回并设置错误返回代码。除此之外,我没有收到任何其他信息。其他命令似乎运行得很好。
我试过用管道输出 STDERR,但没有成功。我尝试在远程执行控制台下运行,那里没有运气。我的Gruntfile.js 在本地运行得很好。
有没有我想念的魔法酱?
【问题讨论】:
-
当您说“远程执行控制台”时,您指的是什么?尝试从 scm 服务的根目录启动诊断控制台(与 git url 相同的主机名)。它在那里失败了吗?你能粘贴确切的输出吗?此外,如果您可以共享一个最小的 repo,这将有助于调查。沙盒可能会阻止某些内容。
-
@DavidEbbo 是的,我指的是诊断控制台。它在那里失败了。我只是得到了C提示。我正在复制文件,在复制它们后删除其中的一些(不需要,但作为 Git 子模块的一部分),运行一些模板并解析环境变量。非常标准的东西。沙盒会阻止哪些分类的事物?
-
沙盒块到底有哪些可能是微妙的。您可能还想查看诊断转储 (github.com/projectkudu/kudu/wiki/…),其中可能包含更多信息。如果您有任何方法可以共享一个最小的 repo,让我们准确地看到您所看到的,我们应该能够确定发生了什么。
标签: node.js azure gruntjs azure-web-app-service kudu