问题标签 [azure-devops-deploymentgroups]

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 投票
1 回答
319 浏览

azure-devops - Azure DevOps 部署组目标是否需要 Internet 连接?

我想使用 Azure DevOps 生成的注册脚本来注册目标。我的生产服务器没有有效的互联网连接,注册脚本可以工作吗?

如果不是,我需要在代理中指定什么 Url 以允许该通信?

0 投票
1 回答
770 浏览

azure-devops - Azure DevOps 部署组 - 是否可以忽略离线目标?

我有一种预感,我在这里走错了兔子洞,但我想我会问。

我们在一个部署组中有 4 台服务器,但我们并不总是运行所有 4 台服务器(节省成本等)。我想知道的是我是否可以仅将 Release 部署到在线目标并跳过离线目标,而不会导致构建失败。

显然,我们是否应该再次使用更多需要部署到的服务器等,因为它们不会被更新。

这里的危险当然是将离线服务器误读为合法而不是部署失败,因此我怀疑是兔子洞。

您如何将发布管理到具有多台以弹性方式运行的服务器的阶段?

0 投票
1 回答
2656 浏览

azure-pipelines - 具有多个代理的 Azure DevOps 2019 部署组:如何将运行部署限制为一个代理?

我在本地运行 Azure DevOps Server 2019,并为每台服务器创建了一个部署组。我有多个(30 多个)具有相似阶段的发布定义(例如,每个发布定义都有一个测试阶段,其中部署组作业针对测试服务器)。我想为每台服务器以及每个部署组运行多个代理,但在我看来,同一部署组中的每个代理都执行相同的作业 - 因此每个代理都运行一次相同的作业。

设置并行部署没有帮助,因为代理尝试同时运行相同的部署,这会导致复制任务出现有趣的错误。因此,我将部署组作业中的“要并行部署的目标”设置为“一次一个目标”。这工作正常,但如果我在同一个部署组中有两个代理,我将部署一个应用程序(部署在一个版本定义中)两次。

我想在一个部署组中有多个代理,以避免长时间等待部署,因为 30 多个应用程序共享一个环境必然会发生这种情况。由于某种原因,部署组的工作方式与构建代理池不同吗?还是我在这里遗漏了一些非常明显的东西?

有一些解决方法,例如拥有多个部署组,每个部署组都有一个代理,部署到同一个服务器/环境。

0 投票
1 回答
474 浏览

laravel - 成功部署 Azure devops 后 Azure Web App wwwroot 未更新

难以理解,我的 WebApp 或部署配置有什么问题。我正在使用 Azure devops 管道来构建和部署我的 web 应用程序(前端 Angular,后端 Laravel)。部署管道似乎可以正常工作(没有出现任何错误),但 wwwroot 文件夹未使用最新文件进行更新。我试图搜索不同的日志,但还没有成功。

这是我的发布配置: 发布管道配置截图

我在另一个文件中做了一个新文件和小更新,当发布执行时我可以看到正确的日志。(添加了 test.blade.php 并更新了 welcome.blade.php 文件)。这是发布/部署日志: 发布管道 Azure App Service 部署日志截图

从日志来看,一切似乎都是正确的,但是当使用 Kudu 查看应用程序/站点和文件时,我看不到这些更新。同时,删除所有文件并再次运行发布,文件被上传到wwwroot。

几天来我一直在努力解决它,感谢任何帮助或指导,我还可以检查或更改什么。

谢谢!

0 投票
0 回答
74 浏览

azure-devops - 如果由于部署组中没有匹配的服务器而导致原始部署失败,则不会触发自动重新部署

我正在考虑使用部署组和标签来延迟发布到服务器,直到它被标记为脱机。

设想:

  1. 默认情况下,我的 QA 部署组中有一个 QA 服务器,它没有“离线”标签。
  2. 我有一个针对 QA 部署组的发布管道,但只有标记为“离线”的服务器。
  3. 我在 QA 部署组发布阶段有自动重新部署触发器,以便在添加带有正确标签的新服务器时重新部署。

因此,当我触发发布时,它最初不会部署到 QA 服务器,但在稍后的某个时间点,QA 服务器将被标记为“离线”,我希望发布然后部署到服务器。

我已经对此进行了测试,发现如果初始部署未能部署到任何服务器,则发布被视为失败,因此即使服务器添加了标签,也不会发生自动重新部署。

如果部署组中有超过 1 台服务器,并且初始版本部署到至少一台服务器(假设一台服务器已经具有“离线”标签),那么当服务器被标记为“时,任何后续自动重新部署都会按预期工作离线'。

所以我的问题是我怎样才能使第一个场景起作用?

0 投票
2 回答
291 浏览

azure-devops - Azure DevOps:部署组作业状态是如何决定的?

我有一个部署组工作,在下面的图片中设置为 33%。作业的状态如何确定为“失败”或部分成功”?设置的描述仅指定“它还用于确定部署期间的成功和失败条件”,并没有真正澄清。

在此处输入图像描述

在第一次尝试中,即使只有 4 台机器没有成功,状态也是失败的

在此处输入图像描述

经过几次尝试,即使 23 次失败,状态也是“部分成功”

在此处输入图像描述

0 投票
2 回答
783 浏览

azure - 如何部署到 Azure Devops 部署组中的单个选定目标

有没有办法在 Azure devops 部署组发布任务中选择单个目标并对其执行部署?

例如:在一个 Web 服务器部署组中,一个部署,比如说一个证书在一台机器上失败了。我现在想仅在该目标上部署此证书。我该怎么做?

0 投票
2 回答
5231 浏览

azure-devops - Azure DevOps Services\Server 中部署组和环境之间的区别

在 Azure Pipelines 中,我们将部署组和环境作为单独的选项,但它们都不会将属于环境的服务器列表添加为组。对此作出澄清将不胜感激。

0 投票
1 回答
87 浏览

azure-pipelines-release-pipeline - 在本地发布管道到部署组

认为我想做的事情相当简单——我就是想不通。

我在 AzDo 有一个 repo。这个 repo 包含防火墙的配置文件。这就是我们管理这些配置更改的方式。

我有一个简单的构建管道,可以复制相关文件并创建一个工件。

我有一个发布管道,可以将文件放到我的部署组中的本地机器上。文件显示在c:\azagent\r1\_work\<artifact folder>.

作为此管道的一部分,我希望将文件从复制c:\azagent\r1\_work\<artifact folder>e:\shares\<artifact name>. 这是我无法弄清楚如何进行工作的部分。

我可以用什么策略把它放在一起?我查看了文档,但似乎这有点像边缘情况(不部署应用程序或网站等)。理想情况下,我喜欢在多阶段 YAML 管道中执行此操作 - 但从我所读到的内容来看,这些似乎还不支持部署组。所以一个经典的管道现在很好。

0 投票
1 回答
54 浏览

azure-devops - 通过powershell安装部署组代理时出现服务器时间错误

我正在尝试在目标计算机上安装部署代理。

我正在部署组中运行 Azure DevOps 提供的脚本。

代理安装成功,但随后我收到错误消息:

服务器时间实际上比我的本地机器提前(不落后)6 分钟。无论如何,这有什么关系?

最重要的是我能对这个错误做些什么?如何解决?

因为最后它会阻止代理运行。

谢谢