问题标签 [kudu]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
554 浏览

azure - Azure 云服务的 Kudu 控制台

我有一个托管在 azure 上的网站。我正在使用 kudu 控制台来管理部署。我通常使用 Visual Studio 通过发布配置文件直接部署到云端。但是现在,我无法使用该选项。

我的问题是我必须更新一个静态 json 文件。我正在使用 kudu 控制台进行更改并保存。发布更改,我已经使用 azure 门户和 kudu 站点扩展重新启动了站点,但我无法在站点上查看我的更改。它仍然指的是旧版本的 json。

0 投票
1 回答
376 浏览

php - 在 Kudu 控制台中运行部署后脚本时如何加载 php_redis.dll

我有一个在 Azure 应用服务上运行的 webapp。我正在尝试在 Kudu Debug CMD 控制台中测试部署后脚本。

这是我的 postdeploy.php 文件

我收到以下错误

我将正确版本的 php_redis.dll 上传到 PostDeploymentActions 文件夹。这与 webapp 通过 portal 中的 app 设置使用的二进制文件相同PHP_EXTENSIONS = bin\php_redis.dll。但是,我不确定如何为此脚本加载它。

有没有办法可以在 Kudu 部署后脚本中加载 php_redis.dll?

我试过php -d extension=./php_redis.dll -f postdeploy.php,php -d extension=%~dp0php_redis.dll -f postdeploy.php和其他奇怪的组合没有运气。

0 投票
3 回答
716 浏览

asp.net - Azure Web 应用 Kudu 配置

有没有人有自定义 kudu 以运行 npm、bower 和 typescript 的示例,将 gulp/grunt 脚本编译为 CI 过程的一部分,用于 asp.Net 应用程序?

我有一个 webslot,它的部署源配置了我的 repo 的一个分支。在推送到 repo 时,webslot 同步。我尝试自定义 deploy.cmd 以运行,但根据我安装的 npm/node 版本出现错误。

是否有另一种方法可以强制在 asp.net 站点的 web 插槽中运行 npm/node 的版本?我试过指定这些应用程序设置,

但跑步npm -v给了我 1.1.37

并运行node -v给我 v0.10.28 和以下错误

在 d:\home\site\wwwroot 中运行 npm install 也会失败

我应该在存储库文件夹中运行所有操作命令/脚本吗?然后将所有内容复制到 wwwroot 文件夹?

0 投票
0 回答
81 浏览

git - IIS 中的 Git 推送到 Kudu 服务失败并出现 500 错误

我按照 Kudu 入门页面上的说明进行操作,并在本地启动并运行它,并且能够创建应用程序。

问题是,在我将 git url 添加到我希望部署的项目中,然后尝试推送后,我收到 500 错误

在 IIS 中创建了服务和应用程序,所以我不确定发生了什么。

任何帮助将不胜感激!

0 投票
1 回答
255 浏览

node.js - 使用 iisnode 在 Azure Web App 上运行 AtlasBoard

我正在尝试在 Azure Web 应用程序中运行 AtlasBoard,但无法使其正常工作。我使用“30 秒内开始”步骤创建了一个新板,当我在本地启动演示板时,演示板运行良好。它既可以通过启动它,atlasboard start 3333也可以通过运行node start.

我已将 node_modules 目录添加到 .gitignore。

我在 Azure 上使用 git 部署,这似乎工作正常。部署日志还显示 npm 模块已安装。

这是部署的最后一个输出:

但是,该应用程序似乎没有启动,当我查看 Kudu 控制台中的日志消息时,我得到了这个:

有人知道这里出了什么问题吗?

0 投票
5 回答
11540 浏览

node.js - Azure webapp node.js 应用程序未启动

我正在尝试在 Azure webapp 上部署一个非常简单的 express.js 应用程序。

部署日志显示部署正确通过但应用程序未启动。检查 kudu 进程资源管理器显示确实 node.js 进程没有运行

在此处输入图像描述

另一方面,我没有看到任何应用程序日志,也没有任何迹象表明该应用程序甚至已启动。

有没有办法查看 nodeiis 尝试启动应用程序时发生了什么?

0 投票
2 回答
954 浏览

python - 如何在 Azure 应用服务中运行 Python shell

Azure App Service中,我知道有一个Kudu 调试控制台,如下所示:

在此处输入图像描述

可用于触发该控制台中的命令。

但是我发现如果我像这样触发 python shell,这个控制台会卡住:

D:\home\site\wwwroot\env\Scripts>python.exe

在此处输入图像描述

是否有可能在像Heroku这样的 azure app 服务下有一个交互式 python shell ?谢谢你。

0 投票
2 回答
1055 浏览

azure - Azure 中的 npm 使用哪个 .ssh/known_hosts 文件?

在 Azure 应用服务实例中从 Kudu 的控制台运行 anpm install git+ssh://<git repo url>失败并出现以下错误:

人们通常通过将主机的密钥添加到.ssh/known_hosts文件中来解决此错误。问题是正确的密钥已经存在。如果它不存在,git clone <git repo url>则会因相同的错误而失败,但事实并非如此。它成功克隆了存储库。

为了调试问题,我尝试DEBUG3通过~/.ssh/config文件将 SSH 的日志级别设置为,但输出没有改变(使用 时git clone,它会打印调试信息)。

因此,因此我怀疑问题在于npmAzure 中使用的 SSH 客户端没有考虑~/.ssh目录。

我的问题是,这是记录在某处还是错误?您知道错误在哪个组件中吗?

FTR,完整输出为:

0 投票
1 回答
505 浏览

node.js - 在本地 iis 上运行 kudu 中的 gulp 构建

我正在本地版本的 Kudu 上运行一些测试,并试图了解如何在 kudu 将输出的构建同步到 wwwroot 文件夹之前运行 gulp 构建过程。

我的网络项目的结构如下:

运行 gulp 在项目根目录的构建文件夹中生成构建。进行此设置的原因是确保在运行部署或 ftp 上传时不会在 Web 上公开任何 git 节点或预编译的源文件。

我无法弄清楚如何让 kudu 首先运行 gulp 构建任务,然后将该构建输出的内容同步到 wwwroot

我得到以下 npm-debug.log

并从部署日志

我认为其中一些错误是我认为可以在 iis 中纠正的权限错误。

任何正确方向的帮助将不胜感激

0 投票
0 回答
114 浏览

azure - 无法部署本身引用私有 github 存储库 Azure 应用服务的 github 私有存储库

"name": "***", "version": "0.0.1", "private": true, "dependencies": { "bluebird": "^2.10.2", "classnames": "^2.1.3", "efu-core": "git+https://longToken:x-oauth-basic@github.com:OrgName/RepositoryName.git", "express": "^4.13.3", "jquery": "^2.1.4", "jquery-mousewheel": "^3.1.13", "lodash": "^3.10.1", "malihu-custom-scrollbar-plugin": "^3.1.0", "node-uuid": "^1.4.3", "path-to-regexp": "^1.2.1", "react": "^15.0.2", "react-dom": "^15.0.2", "slick-carousel": "1.5.9", "validator": "^4.2.1" }, "devDependencies": { "autoprefixer": "^6.1.0", "babel-plugin-transform-es2015-arrow-functions": "^6.7.7", "babel-plugin-transform-es2015-block-scoping": "^6.7.1", "babel-plugin-transform-es2015-computed-properties": "^6.6.5", "babel-plugin-transform-es2015-destructuring": "^6.6.5",

并在部署期间在日志中得到结果:

Handling node.js deployment. KuduSync.NET from: 'D:\home\site\repository' to: 'D:\home\site\wwwroot' Start script "./bin/www" from package.json is not found. Looking for app.js/server.js under site root. Using start-up script app.js Generated web.config. The package.json file does not specify node.js engine version constraints. The node.js application will run with the default node.js version 4.2.3. Selected npm version 3.5.1 npm WARN addRemoteGit Error: Command failed: git -c core.longpaths=true config --get remote.origin.url npm WARN addRemoteGit npm WARN addRemoteGit at ChildProcess.exithandler (child_process.js:203:12) npm WARN addRemoteGit at emitTwo (events.js:87:13) npm WARN addRemoteGit at ChildProcess.emit (events.js:172:7) npm WARN addRemoteGit at maybeClose (internal/child_process.js:818:16) npm WARN addRemoteGit at Socket.<anonymous> (internal/child_process.js:319:11) npm WARN addRemoteGit at emitOne (events.js:77:13) npm WARN addRemoteGit at Socket.emit (events.js:169:7) npm WARN addRemoteGit at Pipe._onclose (net.js:469:12) npm WARN addRemoteGit git+ssh://git@github.com/OrgName/RepositoryName.git resetting remote D:\local\AppData\npm-cache\_git-remotes\git-ssh-git-github-com-EyeFitU-RepositoryName-acc961db0e2e13aa3399e1b1d90f4333 because of error: { [Error: Command failed: git -c core.longpaths=true config --get remote.origin.url npm WARN addRemoteGit ] npm WARN addRemoteGit killed: false, npm WARN addRemoteGit code: 1, npm WARN addRemoteGit signal: null, npm WARN addRemoteGit cmd: 'git -c core.longpaths=true config --get remote.origin.url' } npm ERR! git clone --template=D:\local\AppData\npm-cache\_git-remotes\_templates --mirror ssh://git@github.com/EyeFitU/EyeFitU.Client.Core.git D:\local\AppData\npm-cache\_git-remotes\git-ssh-git-github-com-...

我如何在 azure 上引用私有 github 存储库?