问题标签 [azure-git-deployment]

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 投票
2 回答
71 浏览

azure - Azure 网站 GitDeploy 网站项目

不幸的是,我们需要使用 Visual Studio 网站项目而不是 Visual Studio Web 应用程序项目!这意味着我们要发布的网站没有 .csproj 我们现在尝试为我们的 azure 网站设置 git 部署。但是它告诉我没有要部署的项目文件。似乎 azure git 部署总是尝试部署 Web 应用程序项目而不是网站项目。你知道我如何告诉 git 部署来部署网站项目吗?最好的月桂酸

0 投票
1 回答
211 浏览

azure - 更新到 MVC 5.2.2 后 Azure git deploy 失败

我有一个 azure 站点,它通过 github 的自动 git 部署运行良好。现在我已经更新了站点以使用 ASP.Net MVC 5.2.2,并且部署失败并显示“找不到类型或命名空间名称‘AllowAnonymous’”。

该站点在我的本地计算机上构建得很好,即使我将它克隆到一个干净的目录,以便必须再次下载 nuget 包。

失败的 csproj 文件中对 MVC 包的引用表明它错误地引用了这些包,而不是某些 GACed dll。

构建失败的最新版本是https://github.com/KentorIT/authservices/commit/665fad58e64646da72ccc58ff080e0f7d71cc234

完全错误

命令:“D:\home\site\deployments\tools\deploy.cmd”

处理 .NET Web 应用程序部署。

Kentor.AuthServices -> D:\home\site\repository\Kentor.AuthServices\bin\Release\Kentor.AuthServices.dll

AuthServicesController.cs(13,6):错误 CS0246:找不到类型或命名空间名称“AllowAnonymous”(您是否缺少 using 指令或程序集引用?) [D:\home\site\repository\Kentor.AuthServices .Mvc\Kentor.AuthServices.Mvc.csproj]

AuthServicesController.cs(13,6):错误 CS0246:找不到类型或命名空间名称“AllowAnonymousAttribute”(您是否缺少 using 指令或程序集引用?) [D:\home\site\repository\Kentor.AuthServices .Mvc\Kentor.AuthServices.Mvc.csproj]

失败 exitCode=1, command="D:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe" "D:\home\site\repository\Kentor.AuthServices.StubIdp\Kentor.AuthServices.StubIdp.csproj " /nologo /verbosity:m /t:Build /t:pipelinePreDeployCopyAllFilesToOneFolder /p:_PackageTempDir="C:\DWASFiles\Sites\~1stubidp\Temp\3173ac06-c440-4bd9-a8c5-f27fecf3d007";AutoParameterizationWebConfigConnectionStrings=false;Configuration=发布 /p:Configuration=发布

网站部署过程中发生错误。

处理 .NET Web 应用程序部署。

Kentor.AuthServices -> D:\home\site\repository\Kentor.AuthServices\bin\Release\Kentor.AuthServices.dll

AuthServicesController.cs(13,6):错误 CS0246:找不到类型或命名空间名称“AllowAnonymous”(您是否缺少 using 指令或程序集引用?) [D:\home\site\repository\Kentor.AuthServices .Mvc\Kentor.AuthServices.Mvc.csproj]

AuthServicesController.cs(13,6):错误 CS0246:找不到类型或命名空间名称“AllowAnonymousAttribute”(您是否缺少 using 指令或程序集引用?) [D:\home\site\repository\Kentor.AuthServices .Mvc\Kentor.AuthServices.Mvc.csproj]

失败 exitCode=1, command="D:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe" "D:\home\site\repository\Kentor.AuthServices.StubIdp\Kentor.AuthServices.StubIdp.csproj " /nologo /verbosity:m /t:Build /t:pipelinePreDeployCopyAllFilesToOneFolder /p:_PackageTempDir="C:\DWASFiles\Sites\~1stubidp\Temp\3173ac06-c440-4bd9-a8c5-f27fecf3d007";AutoParameterizationWebConfigConnectionStrings=false;Configuration=发布 /p:Configuration=发布

网站部署过程中发生错误。

D:\Program Files (x86)\SiteExtensions\Kudu\30.31023.1215\bin\scripts\starter.cmd "D:\home\site\deployments\tools\deploy.cmd"

0 投票
2 回答
276 浏览

php - 如何从 Git 存储库的子目录将 PHP 站点部署到 Azure 网站

我有一个 Git 存储库,其中包含一个 ASP.net 应用程序和一个 PHP 应用程序,每个应用程序都位于 Git 存储库根目录下的自己的子目录中。我想在 Azure 网站中创建两个网站,并将这些应用程序中的每一个部署到其中一个网站。通过在网站属性的设置面板中将项目变量设置为 CS 项目文件的路径,我可以毫无问题地部署 ASP.net 应用程序。但是我无法成功部署 PHP 站点。我已尝试设置 WWWroot 目录,但 Azure 仍在尝试构建 csproj 文件,即使该文件未由该网站上的变量指定,也不存在于 Git 存储库的根目录中。如何使 PHP 站点正确部署,而无需将其放入自己的存储库中?

尝试映射 ~ 到 \code

部署失败

0 投票
2 回答
2121 浏览

git - 我可以为 Azure git push 部署使用 ssh 密钥吗?

我创建了一个新的 Azure AD 帐户和一个 Azure 节点 Web 应用。azure-cli我可以使用git push deploy登录。

但是,每次我希望能够使用 ssh 密钥进行身份验证时,都不会收到密码提示。azure 门户设置面板中有一个管理证书部分,并且azure account cert exportazure CLI 中有一个选项,但我不确定其中任何一个都是我正在寻找的。

0 投票
1 回答
92 浏览

asp.net-mvc - Azure git 部署 - 已复制空 dll

我在同一个解决方案中有 2 个 Web 应用程序(1 个 WebApi,1 个 MVC),它们都引用了解决方案中的另一个项目(数据层)。这两个 Web 项目都设置了来自 bitbucket 的持续部署,并且一切正常。大约一个小时后(没有对数据层项目做任何更改),MVC 项目使 git 部署失败(WebApi 很好)并出现以下错误:

然后我登录到 MVC 项目的 azure FTP,我可以看到 D:\home\site\repository\MyProj.Data\bin\Test\MyProj.Data.dll 大小为 0 字节。

查看了 WebApi 项目的 FTP,同样的 dll 被复制得很好。

有什么建议么 ?

谢谢

0 投票
2 回答
44 浏览

azure-web-app-service - 使用不在 nuget 中的 3rd 方库的 Azure 网站 Git 部署

我想将 Azure git 部署与我正在开发的产品一起使用。我们引用了一个私人提供且在 Nuget 上不可用的 3rd 方库。

Azure 如您所料与 git 存储库同步,但是当它编译时失败并出现错误,指出无法在 3rd 方库中找到类型。

该库已签入到 bin 文件夹中的 git。

编译时如何让 Azure 引用这个库?

0 投票
1 回答
101 浏览

git - GIT 从 Visual Studio Online 上具有特定名称的最新分支部署,使用挂钩到 azure

我正在尝试编写一个钩子,每当在 Visual Studio Online 存储库上创建分支时,该钩子必须触发Visual Studio Online部署的 CI 功能,例如:Azure

在这种情况下release_20_1_3,创建最少的分支应该是正在部署的分支。目前我正在尝试编写一个 post commit 钩子,它将获取所有分支的列表,然后将使用发布编号获取最新的分支。如果有更好的方法或 GIT 的某些功能可以使这更容易,请帮助我。

如果钩子不是答案,欢迎使用替代解决方案,但我必须在 Visual Studio Online 上使用 GIT 并部署到 Azure。

0 投票
2 回答
175 浏览

azure - Azure 门户中的 Api 应用刀片缺少部署磁贴

我正在评估应用服务,尤其是 Api 应用和逻辑应用。我希望能够将 git deploy 用于 Api 应用程序实例。

这篇文章https://azure.microsoft.com/en-gb/documentation/articles/web-sites-publish-source-control/提到即使它基于 Web 应用程序,您也可以将相同的流程应用于 api 应用程序,但是,当我尝试使用 api 应用程序实例按照教程进行操作时,我无法在 azure 门户中的 api 应用程序刀片上看到“部署”磁贴。我能够完成 Web 应用程序实例的教程。

有谁知道为什么我看不到 api 应用刀片的部署磁贴?

我想使用 api 应用程序,这样我就可以充分利用 swagger 和逻辑应用程序服务。

编辑
考虑一下,我什至需要使用 api 应用程序,还是可以使用 Web 应用程序(带有 swagger 元数据)连接到逻辑应用程序?

更新
找到了 - 请参阅我自己的答案。

0 投票
1 回答
1541 浏览

azure - Azure Websites Git Deploy: npm install bower failure

So this is certainly an interesting situation. Have an ASP.NET MVC4 site which is leveraging bower and gulp. I have this site hooked into GitHub and using Azure's continuous integration. This worked perfectly fine out of box until I wanted to also integrate my gulp tasks into the automated build process.

So, I went ahead and installed the Azure CLI tools through npm. I was then able to generate a custom deployment script (deploy.cmd). Through that, I was able to edit it and add some custom scripts I found through querying the best way to accomplish npm installs, bower installs and gulp tasks through Azure. In particular, here's what I added (in case you're curious):

Now, as an aside, my package.json does NOT have bower included in it. I've read rumblings out there that Azure Websites have bower installed globally...but so far this had not worked. Every time I try a deploy without bower as a package, my npm log falls over asking for it inside the .bin directory to no avail.

So to mitigate that issue I (begrudgingly) added bower as a dependency in my package.json and checked in the code.

After about 6 minutes of building on Azure, the process fails. In the npm log, we see numerous npm errors like this one:

npm ERR! enoent ENOENT: no such file or directory, rename

And under rename is a very long path. So bower doesn't install.

Is anyone aware of any workarounds to this? Without having to install bower as a dependency and then checking in node_modules into Git, of course. I'm at a loss to alternatives.

EDIT: Here's the full log (I changed the name of my client to MeMeMe, FWIW):

0 投票
1 回答
147 浏览

git - 持续部署到 Azure 上的 Dev/TestProd

我有一个由多个组件组成的项目:两个 SPA 客户端、一个 API、ElasticSearch 服务器、RabbitMQ 服务器、ThinkTecture Identity Server 等,并希望将其部署到 Azure。所有代码都存储在多个存储库中的 Git(准确地说是 Bitbucket)中。

理想情况下,我希望能够部署某些分支,即一个部署到测试/登台环境,另一个部署到生产环境。

是否有任何可用的示例/教程描述了完成此操作所需的步骤?

问候,丹尼尔