问题标签 [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 投票
0 回答
179 浏览

azure-devops - Azure DevOps 测试计划中的空白屏幕

我是 Azure DevOps Server Project 和相应团队的管理员。我的组织使用具有最高许可证的本地 DevOps 服务器。但是,当我单击“测试计划”部分时,我只会看到空白屏幕(如下图所示 - 已编辑敏感信息)。

到底是怎么回事?

在此处输入图像描述

0 投票
0 回答
49 浏览

azure-devops - 在 Azure DevOps YAML 构建定义中,我们如何参数化某些依赖模板的名称?

我有两个模板 (build-tsmain-project.ymlbuild-single-project.yml),我从另一个模板中调用它们,如下所示:

这是一个问题,因为我复制了参数 - 而不是 DRY。

我能找到的唯一可行的 DRY 解决方案涉及引入一个新模板 ( build-single-project-or-tsmain.yml):

这使我可以像这样重写原始代码:

现在我想知道是否有办法避免引入新模板并且仍然有 DRY 解决方案?

我们使用 Azure DevOps Server 2020(本地)。

0 投票
1 回答
41 浏览

azure-devops - 从构建/发布管道中,我们可以发现它的路径吗?

在 Azure DevOps 中,我们可以将构建/发布定义组织到高级文件夹中:

在此处输入图像描述

示例:对于驻留在Framework文件夹中的每个管道,我想有条件地执行某个任务。预定义的BuildRelease变量提供了很多方法来发现有关底层文件系统的信息,但对于这个内部路径信息似乎没有任何意义。

在管道运行期间,是否可以确定它所在的文件夹/路径?

0 投票
3 回答
3634 浏览

azure-devops - “配置触发器失败,再次编辑并保存管道”,没有明显错误,也没有更多详细信息

在将一堆 YAML 管道转换为使用模板来保存作业逻辑以及定义我的管道变量后,我遇到了一个奇怪的问题。管道运行得非常好,但是我收到“检测到与管道触发器相关的一些最近的问题”。管道摘要页面顶部的警告和查看详细信息仅指出:“配置触发器失败,再次编辑并保存管道。”

这里奇怪的是管道工作得很好,包括触发器。没有任何问题,也没有提供有关假定问题的更多详细信息。我目前为管道覆盖了 YAML 触发器,但我也确实在 YAML 中定义了相同的触发器以查看是否有帮助(它没有)。

我正在寻找有关可能导致此问题的任何想法,或者鉴于错误/警告提供的完全缺乏详细信息,我如何能够进一步对其进行故障排除。这在开发人员中引起了很多困惑,他们认为由于警告而导致他们的构建可能存在问题。

这是主要管道。构建存储库是一个共享存储库,用于保存跨构建系统中的多个存储库使用的代码。dev.yaml 包含开发环境特定的变量值。Shared 持有基于管道运行的分支有条件地设置变量。

然后这是实际工作 yaml 的开始。它提供了可在多个总体管道中使用的作业的可重用定义:

最后,我们有变量 YAML,它根据我们正在构建的内容有条件地设置管道变量:

0 投票
0 回答
137 浏览

access-token - 个人访问令牌不适用于 OnPrem Azure DevOps

我们正在运行本地 Azure DevOPS Server 2020.0.1。我创建了一个具有完全访问权限的 PAT,并且可以访问所有组织(本地设置上的集合)。我们正在尝试克隆一个 git repo。根据文档,这应该可以通过运行:

但是当我们运行它时,我们得到一个错误:“致命:身份验证失败”

我们正在寻找它的原因是将它与 SmartGit 一起使用。

我可以使用此代码克隆存储库:

如果您使用基本身份验证,则提到了这个额外的标头: https ://docs.microsoft.com/en-us/azure/devops/integrate/get-started/authentication/iis-basic-auth?view=azure-devops

但在我们的服务器 (IIS) 上并非如此,仅启用了匿名和 Windows 身份验证。(这是默认安装) 在此处输入图像描述

任何帮助,将不胜感激。

0 投票
0 回答
134 浏览

azure-devops - 无法使用 Macos selft 托管代理对本地 Azure Devops Server 进行身份验证

在我的 Mac 上,我有一个带有 Windows Server 2019 和 Azure Devops Server 2020(更新 1.1)的 VM。

我可以使用 Windows 服务器的管理员登录名 (Administrator) 和密码 (IWontTellYou) 从我的 Mac 上的 Chrome 正确访问我的仪表板 ( http://xxx.xxx.xxx.xxx/MyProjectCollection )。

当我尝试在我的 Mac 上配置自托管代理 (2.190.0) 时,我在终端中运行 ./config.sh 但无法验证身份验证过程...

我不能使用 PAT 或 Alternate,因为我的服务器不在 HTTPS 上。我不能使用集成,因为我在 mac 上。我使用协商,但无法通过身份验证:

为什么它可以在 Chrome 上运行,但不能与自托管代理一起使用?

请问我该如何认证?

感谢您的帮助...我已多次重新安装 Windows Server 和 Azure Devops Server 以尝试多种配置,包括使用自签名 ssl 证书激活 HTTPS 以使用 PAT,但没有任何效果:(

编辑:我已经尝试在服务器上使用 Windows 自 hsoted 代理,这是 powershell 输出:

0 投票
1 回答
298 浏览

git - 如何在 Azure DevOPS 服务器上使用 PAT 克隆 git 存储库

您好,我们正在尝试从本地 Azure DevOps 服务器 2020.0.1 克隆一个 git 存储库。我们正在使用下面的命令,但它不起作用。这应该可能吗?
我尝试遵循的文档是this。但这有点不清楚。

然后我们得到一个错误:“fatal: Authentication failed for”
我们还尝试了类似 'yourname:yourPAT', 'yourPAT', ':yourPAT', 'yourPAT:' 我们想将 PAT 与 SmartGit 一起使用

然后我们尝试使用提到的其他方法(但是当阅读时,只有在使用基本身份验证时才需要,我们从未在我们的 ADOS 服务器上启用它,也不是我们的 IIS 网站上的身份验证方法:

这个正在工作

我们创建的 PAT 具有所有组织的全部范围和访问权限。
PAT 正在努力添加代理。
我们还可以使用它来访问 RESTAPI(使用 curl 你应该 -u 和随机或空的用户名,所以 bla;yourPAT)。

任何建议表示赞赏。

0 投票
1 回答
229 浏览

powershell - 在构建任务中使用 $(System.AccessToken) 运行 Invoke-RestMethod 时出错

$(System.AccessToken)尝试使用 的值作为凭据访问 REST API 时,我得到了 401(大概) 。我正在运行的管道与我正在使用的 API URL 位于同一 ADS 2020 本地服务器上。

构建日志中的错误消息如下所示:

TF400813: 资源不可用于匿名访问。需要客户端身份验证。- Azure DevOps 服务器

受此技术的启发,以下是我的 PowerShell 内联脚本任务中的代码:

我也试过这个,借用这个答案

我已经注意打开该Allow scripts to access the OAuth token选项,如此所述。

奇怪的是它第一次工作(上面的第一个代码块)。现在,无论我尝试什么,我总是会收到上述错误。

如何使用$(System.AccessToken)Build 任务中的值来访问同一服务器上的 REST API?

- 编辑 -

我也尝试过备用变量语法:

0 投票
0 回答
17 浏览

sql-server - Azure DevOps 服务器中的数据库压缩问题

实际上我的数据库大小约为 1.3tb,我通过 sql 查询方法从数据库中删除了一些不必要的文件、构建、管道,其中我的数据库现在在 azure devops 服务器中减少到 160GB,但我仍然能够看到数据库大小仅 1.3 TB。

那么,您能否指导我如何克服这个问题并获得我最新的数据库大小,即 .160GB(在删除一些不必要的文件、构建、管道之后)

0 投票
0 回答
42 浏览

azure-pipelines - 在 DevOps Server 2020 中获取 Git 分支以构建 DevOps 服务管道?

我们有一个 DevOps Server 2020 的本地实例,托管一个 Git 存储库以及其他 ADO 工具,我正在对一个免费的 DevOps 服务实例进行一些实验,以防止我们现有的管道和版本出现任何混乱。我目前被困在管道上,试图从我们的本地 Git 存储库中获取 Git 分支。

我已经对错误代码 128 进行了大量挖掘,其中显示消息“致命:身份验证失败”,并且 DevOps 服务器 IIS 配置为启用匿名身份验证并禁用其他身份验证选项。我目前正在使用我们的 /tfs/ URL 为管道源使用“其他 Git”服务连接选项,并为管道提供了访问 Git 存储库的凭据。

我已经使用git clone来自 Git bash 的命令测试了相同的 URL,它工作正常,所以我想知道为什么 Pipelines 无法建立连接,但我可以从命令行很好地做到这一点。