问题标签 [azure-devops-server-2020]

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 回答
52 浏览

sonarqube - Sonarqube 扫描器 - Java HotSpot(TM) 64-Bit Server VM 警告分页文件太小

我正在尝试在 docker 虚拟机上运行声纳扫描仪,作为我的私有 Azure DevOps 构建服务器的一部分,并且由于页面文件没有足够的内存来完成分析而出现错误。我的 docker 映像正在运行安装了 JDK 11.0.13 和 Sonarqube 扫描仪 5.0.0 的 Windows Server Core 2019 基础映像。服务器还设置了以下环境变量以尝试增加 Java VM 大小:

JAVA_OPTS="-Xms1024m -Xmx4608m"
SONAR_SCANNER_OPTS="-Xmx4608m"

我的图像使用 5GB RAM 运行,并且监视容器显示仍有大量内存可供使用。我注意到,在启动容器后第一次运行扫描时,它运行良好,但之后的每次尝试都会出现错误:

##[错误]Java HotSpot(TM) 64 位服务器虚拟机警告:INFO: os::commit_memory(0x0000000789c00000, 703594496, 0) 失败;error='分页文件太小,无法完成此操作' (DOS 错误/errno=1455)

有人可以帮我解释为什么当有超过 2GB 的可用 RAM 时它无法分配大约 700MB。

一切的版本是: Azure DevOps 代理:2.194.0 JDK:11.0.13 Sonarqube 扫描仪扩展:5.0.0 Docker:20.10.7 Docker 基础映像:dotnet/framework/sdk:4.8-gbt-windowsservercore-ltsc2019

0 投票
1 回答
91 浏览

search - Azure Devops 服务器:无法从灾难恢复站点 ADS 门户网站获取 ADS 搜索(代码、Wiki、工作项)

这是我能找到的用于在 ADS 应用服务器上安装 Search 的唯一文档。唉,它是模棱两可的,而且我担心它缺少一些我需要的信息,我需要让 ADS 搜索(代码、维基、工作项)从我的灾难恢复站点 ADS 应用服务器工作。

这是设置。WSFC 和 AOAG 已配置并按预期工作。请注意,APP01 和 APP02 不在 WSFC 中。

在此处输入图像描述

使用 APP01 上的 ADS 管理控制台,我成功安装并配置了 Code、Wiki 和 Work Item Search。使用 DB01 作为 AOAG 主节点,当我从 APP01 ADS 门户网站搜索时,结果按预期返回:

在此处输入图像描述

现在,我希望能够从 APP02 进行相同的搜索。我的第一次尝试是使用 APP02 上的 ADS 管理控制台来配置搜索,就像我在 APP01 上所做的那样。搜索安装正常,但是当我从 APP02 ADS 门户网站搜索时,出现错误:

在此处输入图像描述

我回去重新阅读了上面引用的文档,得出的结论是,我应该将 APP01 的内容复制{drive}:\Program Files\Azure DevOps Server 2020\Search\zip到 APP02 并按照 readme.txt 文件中的说明进行操作。于是,我从APP01和APP02卸载了search,在APP01上重新安装,然后将APP01的内容复制{drive}:\Program Files\Azure DevOps Server 2020\Search\zip到APP02,按照readme.txt文件中的说明,即Configure-TFSSeach.ps1在APP02上运行。搜索似乎安装正常 - 来自 .ps1 的所有好消息,没有错误。但是,当我从 APP02 ADS 门户网站运行搜索时,与以前相同的错误。

如何让搜索从 APP02 ADS 门户网站工作?

0 投票
1 回答
26 浏览

azure-devops-server-2019 - 在非操作系统分区/驱动器上安装 Azure DevOps 服务器

此问题适用于 Azure DevOps Server 2019 和 2020

我需要安装 Azure DevOps 应用程序层或将 ADO IIS 应用程序根路径移动/设置到与操作系统不同的驱动器。我已经查看了安装向导中的基本和高级步骤以及无人参与的步骤,但没有提及如何执行此操作。此外,您可以自定义的唯一位置是 FileCacheFolder 路径。2020 的默认安装目录为:“C:\Program Files\Azure DevOps Server 2020\Application Tier\Web Services”。在我的组织以及我们的许多客户中,这被认为是一个安全漏洞。

国防信息系统局或 DISA 有针对 IIS 站点 V-218752 的安全指南 (STIG),其中指出:

"通过将 Web 文档(主)目录定位在与 Web 服务器系统文件相同的分区上,增加了未经授权访问这些受保护文件的风险。此外,将 Web 文档(主)目录路径与系统文件夹还增加了驱动器空间耗尽攻击的可能性

我还尝试将 ADO 的 Web 服务文件夹移动到不同的驱动器并手动更改物理路径,但没有成功。(我不认为这会从一开始就起作用,但值得一试,哈哈)

0 投票
1 回答
114 浏览

elasticsearch - 在 Azure DevOps 上更新 ElasticSearch

我正在尝试在我的 Azure DevOps 2020 上升级 ES,ES 安装在单独的服务器上,因此无法更新,必须重新安装,我正在按照microsoft 的说明进行操作。我首先运行卸载命令Configure-TFSSearch.ps1 -Operation remove,然后运行上面页面上提供的安装命令,但正在安装的版本与以前相同,旧版本不受支持。我查看了搜索服务包文件夹,其中的文件与当前旧版本相关,我尝试将弹性搜索安装文件复制到搜索服务包文件夹并再次运行脚本,但它说

所以它正在寻找我要安装最新 7.16.3v 的版本 6.2。如何获取与最新 ES 版本相关的搜索服务包文件。

我也试过这个这个没有运气。请提供任何帮助。谢谢

0 投票
1 回答
75 浏览

visual-studio-2022 - Visual Studio 2022 未显示在下拉列表中

我们已安装本地 Azure DevOps 2020。我们在 Visual Studio 2022 中构建了一个 .net core 6 应用程序。但是,在创建构建管道时,VS 2022 未显示在下拉列表中。

有没有人遇到过这个问题?MSFT 是否应该发布一个将开始在下拉列表中显示 VS 2022 的补丁?

在此处输入图像描述

0 投票
0 回答
26 浏览

azure-devops - 导出 Azure Devops 用户、组和权限

我们有一个本地 Azure Devops 2020。我想导出每个用户、组的权限并获取所有组列表。

我没有找到任何解决方案,我只是看到有一个选项可以获取 Azure devops 的权限报告,但它不适用于我们的本地服务器。

https://docs.microsoft.com/en-us/rest/api/azure/devops/permissionsreport/permissions-report/get?view=azure-devops-rest-6.0

谢谢!

0 投票
0 回答
41 浏览

azure-devops - 2020 Azure DevOps (onprem) 太慢了

问题:访问我们的 2020 Azure DevOps (onprem) 内部站点时 - 页面需要 2-4 分钟才能加载 - 此后任何链接都需要 2-4 分钟才能加载。一切最终都没有错误地加载,但这种滞后......呃!

背景:在虚拟服务器(Windows 2019)上安装了 2020 Azure DevOps,具有 8 个内核、32GB RAM、HDD(C 和 D)每个 100GB

我不知道是安装还是 IIS 还是服务器或其他对于比我聪明的人来说非常明显的东西 - 这太痛苦了!

0 投票
0 回答
23 浏览

git - 为 Git 设置 Azure DevOps 代理缓存服务器时出现问题

我们正在从 TFVC 转移到 GIT。现在,我们想要重新配置我们现有的 DevOps 代理服务器来缓存我们的 GIT 存储库。但是,很难找到任何文档。

我们正在使用

开发人员正在使用

我们做了什么:使用配置 DevOps 代理

尝试使用克隆存储库

该命令的跟踪输出显示身份验证错误(没有缓存服务器的克隆有效!)

代理服务器上的“GVFS 缓存维护服务”正在使用已添加到本地管理员的帐户运行。我们还可以看到,服务每 300 秒将代码获取到缓存目录。

在底部您可以找到完整的日志非常感谢任何帮助!

问候,霍尔格

0 投票
1 回答
34 浏览

azure-devops - NuGet 包工件未在 Azure 发布管道中下载

我目前正在尝试在 Azure DevOps 服务器中设置一个发布管道,其中包含多个工件。第一个工件是从构建管道发布的,另一个工件是托管在 Azure 工件源中的 NuGet 包。

当我创建和部署版本时,它成功地下载了第一个工件,没有问题,当它继续下载 NuGet 包时,任务被标记为成功,但是它无法下载 NuGet 包,日志中显示以下内容。

调试日志

任何想法可能会发生什么?