问题标签 [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.
azure - Azure 云服务的 Kudu 控制台
我有一个托管在 azure 上的网站。我正在使用 kudu 控制台来管理部署。我通常使用 Visual Studio 通过发布配置文件直接部署到云端。但是现在,我无法使用该选项。
我的问题是我必须更新一个静态 json 文件。我正在使用 kudu 控制台进行更改并保存。发布更改,我已经使用 azure 门户和 kudu 站点扩展重新启动了站点,但我无法在站点上查看我的更改。它仍然指的是旧版本的 json。
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
和其他奇怪的组合没有运气。
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 文件夹?
git - IIS 中的 Git 推送到 Kudu 服务失败并出现 500 错误
我按照 Kudu 入门页面上的说明进行操作,并在本地启动并运行它,并且能够创建应用程序。
问题是,在我将 git url 添加到我希望部署的项目中,然后尝试推送后,我收到 500 错误。
在 IIS 中创建了服务和应用程序,所以我不确定发生了什么。
任何帮助将不胜感激!
node.js - 使用 iisnode 在 Azure Web App 上运行 AtlasBoard
我正在尝试在 Azure Web 应用程序中运行 AtlasBoard,但无法使其正常工作。我使用“30 秒内开始”步骤创建了一个新板,当我在本地启动演示板时,演示板运行良好。它既可以通过启动它,atlasboard start 3333
也可以通过运行node start
.
我已将 node_modules 目录添加到 .gitignore。
我在 Azure 上使用 git 部署,这似乎工作正常。部署日志还显示 npm 模块已安装。
这是部署的最后一个输出:
但是,该应用程序似乎没有启动,当我查看 Kudu 控制台中的日志消息时,我得到了这个:
有人知道这里出了什么问题吗?
python - 如何在 Azure 应用服务中运行 Python shell
在Azure App Service中,我知道有一个Kudu 调试控制台,如下所示:
可用于触发该控制台中的命令。
但是我发现如果我像这样触发 python shell,这个控制台会卡住:
D:\home\site\wwwroot\env\Scripts>python.exe
是否有可能在像Heroku这样的 azure app 服务下有一个交互式 python shell ?谢谢你。
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
,它会打印调试信息)。
因此,因此我怀疑问题在于npm
Azure 中使用的 SSH 客户端没有考虑~/.ssh
目录。
我的问题是,这是记录在某处还是错误?您知道错误在哪个组件中吗?
FTR,完整输出为:
node.js - 在本地 iis 上运行 kudu 中的 gulp 构建
我正在本地版本的 Kudu 上运行一些测试,并试图了解如何在 kudu 将输出的构建同步到 wwwroot 文件夹之前运行 gulp 构建过程。
我的网络项目的结构如下:
运行 gulp 在项目根目录的构建文件夹中生成构建。进行此设置的原因是确保在运行部署或 ftp 上传时不会在 Web 上公开任何 git 节点或预编译的源文件。
我无法弄清楚如何让 kudu 首先运行 gulp 构建任务,然后将该构建输出的内容同步到 wwwroot
我得到以下 npm-debug.log
并从部署日志
我认为其中一些错误是我认为可以在 iis 中纠正的权限错误。
任何正确方向的帮助将不胜感激
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 存储库?