我在用Azure 开发运营对于我的应用程序。我不确定如何为该项目设置启动命令。如果我将它添加到创建的管道中的任务中,它会给出一个错误,也许是因为该过程永远不会结束。
实际上,我可以运行 npm install 并创建工件,但我需要应用程序启动命令来执行节点服务器.js
因此,下面的图像显示了我添加的部署后操作。它完成了工作,但最后它说部署失败。我希望有更好的流程来触发npm 启动命令,因为我看不到使用此命令在本地服务器上看到的任何日志。
如果我将它添加到创建的管道中的任务中,它会给出一个错误,也许是因为该过程永远不会结束。
这是正确的,如果您尝试在管道内的应用程序上运行启动命令,它将启动一个进程,该进程将一直运行,直到代理作业超时(Microsoft 托管代理默认为 60 分钟,自托管代理默认为 360 分钟) )。
- 以下是 Microsoft 关于代理作业超时的文档:
您将希望避免在管道中运行启动命令,以避免占用代理。
如果您有需要在应用程序启动时执行以完成构建/部署的代码,我建议您转到 webpack.config.js 或 package.json 的命令中。
UPDATE
感谢您澄清您正在尝试运行启动命令启动时在 Azure 应用服务内。你不会想使用部署后行动,该功能旨在在部署成功后更改部署的内容。
要启动您的node.js应用程序,请在您的包.json文件确保它有"start" under “脚本”:
{
"scripts": {
"start": "your start script here",
}
}
默认情况下,Azure 应用服务将在应用服务内容根目录的“package.json”文件中查找“start”。如果您有自定义启动文件,则可以使用以下命令将应用程序服务配置为使用它:
az webapp config set --resource-group your-resource-group --name your-app-name --startup-file "path/to/custom-startup.json"
以下是有关在应用服务中配置 Node.js 应用程序启动的 Microsoft 文档的链接:
- https://learn.microsoft.com/en-us/azure/app-service/configure-language-nodejs?pivots=platform-linux#run-npm-start https://learn.microsoft.com/en-us/azure/app-service/configure-language-nodejs?pivots=platform-linux#run-npm-start
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)