问题标签 [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 回答
859 浏览

azure-devops-server-2019 - 将 Azure Devops Server 2019 升级到 Azure Devops Server 2020

我正在尝试将 Azure Devops Server 2019 升级到 Azure Devops Server 2020 以寻找一些最佳实践 谢谢

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
149 浏览

azure-devops-server - Azure devops 服务器挂起在电子邮件中发送工作项

我们最近从 TFS 升级到 Azure Devops 服务器 2020.01。

现在我们遇到一个问题,当我们想要邮寄工作项目时,它停留在“请稍候”。有时它会起作用,但基本上不会。已经尝试过不同的浏览器。

在 chrome 中,我们确实看到了以下错误消息:

Content?bundle=vss-bundle-async-vlBqqqCimG3tKYci5_YvSYAaTiC55_my7aZvW0q0W6eo=:17 Uncaught TypeError: Cannot read property 'guid' of undefined at t.sendMessage (Content?bundle=vss-bundle-async-vlBqqqCimG3tKYci5_YvSYAqbundleW65_my17aZv) at Content?0qbundleW55_my17W) vss-bundle-async-vlBqqqCimG3tKYci5_YvSYAaTiC55_my7aZvW0q0W6eo=:15 在 n。(内容?bundle=vss-bundle-common-vG0KUJjg3--UYqBo9qQKb4H_-6CYjE75N8kARpETg7Vg=:179)在 n._func (内容?bundle=vss-bundle-common-vG0KUJjg3--UYqBo9qQKb4H_-6CYjE75N8kARpETg7Vg=:77)at (Content?bundle=vss-bundle-common-vG0KUJjg3--UYqBo9qQKb4H_-6CYjE75N8kARpETg7Vg=:77) 在 Content?bundle=vss-bundle-common-vG0KUJjg3--UYqBo9qQKb4H_-6CYjE75N8kARpETg7Vg=:77
其他人有这方面的经验吗?
0 投票
0 回答
176 浏览

kubernetes - 无法连接到服务器:x509:证书 | Azure Devops 服务器

最近,我将我的 AzureDevops 服务器(本地)从 2019 年更新到 2020 年。早些时候我的发布管道运行良好,但升级后发布管道开始失败并出现以下错误:

0 投票
1 回答
129 浏览

azure-devops - Azure DevOps Server 2020 能否支持在开发者的机器上运行开发者的 PR 构建的模型?

我们在本地使用 Azure DevOps Server 2020。我们无法转向服务。我们无法在 Azure 中使用代理,因为这些代理无法与位于公司防火墙后面的服务器通信。

所以,我们被本地代理困住了,这让我们窒息。从最糟糕的意义上说,我们的应用程序是一个庞然大物。它的公关建设需要时间,并且非常需要资源。目前我们有 2-3 个 PR 构建在同一台机器上同时运行,并且需要永恒。简而言之 - 这是非常糟糕的。

另一方面,开发人员拥有非常强大的机器。当然,我不希望我的机器为其他人的 PR 构建提供服务,但如果它可以运行我自己的 PR 构建,那就太好了。

唉,我不明白这是怎么做到的。所以,我的问题 - 是否可以配置 Azure DevOps Server 2020,以便 Alice 提交的 PR 的 PR 验证构建将在 Alice 机器上运行的构建代理上运行,并且只有在没有这样的代理的情况下,它才会选择“标准“在构建服务器上运行的构建代理?

澄清

虽然问题是关于爱丽丝,但也有鲍勃、查理和迪帕克。大约 300 多名开发人员。因此,解决方案不应假设只有一名开发人员在处理代码。

0 投票
2 回答
70 浏览

azure-devops - 使用托管服务标识创建集合时必须将 UseExistingEmptyCollectionDatabase 设置为 true 以通过 SQL 进行身份验证

我在 Azure VM 中安装了 Azure DevOps Server 2020.0.1,然后将其配置为与后端 SQL Azure 数据库连接,我按照 Azure DevOps 文档 将 Azure SQL Database 与 Azure DevOps Server 一起使用,但是失败并显示以下消息。我之前对 Azure DevOps Server 2020 版本做过类似的事情,它成功了。所以不确定是不是新版本的问题

0 投票
1 回答
646 浏览

tfs - Azure DevOps Server 部署组和标签

我不确定我是否偶然发现了一个错误,或者我是否只是对部署组/标记在 Azure DevOps Server 2020 中的工作方式有误解。

我创建了一个新的发布管道并在我们所有的服务器上配置了 VSTS 代理。每个服务器都根据其用途配置了一个标签,例如 ServerA = WebServer1,ServerB = WebServer2。

当我在发布定义中添加部署组阶段时,选择部署组,然后输入所需的标签,即 WebServer1 和 WebServer2,我看到以下消息:

WebServer 部署组中没有机器目标

一旦我删除了辅助标签,它就允许我部署到 WebServer1。

这是预期的吗,因为我正在尝试将我的版本部署到我的 WebServer 部署组中的多个服务器,并且不想创建另一个环境只是为了部署到 WebServer2。

0 投票
1 回答
51 浏览

c# - 更改项目文件并签入更改的 VSTS 任务

在 TFS 2015 中,我们创建了一个 vNext (VSTS) 任务,该任务将找到一个选定的文件,替换一个标记(版本号是它开始的地方,)写出对文件的更改,并签入文件并附上注释变化的性质。它在构建过程中通过自动化完成了这一切。

我们即将升级到 DevOps 2020,并且不推荐使用 2015 年的 TFS 管理工具,这本身就很好,但是,我们仍然需要在构建过程中自动执行这些文件更改,包括签入记录的性质改变。

旧任务惨遭直接移植过来。我已将该过程重写为 C# 控制台应用程序项目,并计划在 PowerShell 脚本期间调用它,但我遇到了许多阻碍该计划的障碍。

到目前为止我所做的。

  1. 我为 VSTS 任务编写了一个 task.json,它接受它传递给 PowerShell 脚本的参数。

  2. 我编写了一个 PowerShell 脚本,它调用 C# 控制台应用程序来定位和更改任务指定的文件中的令牌。更改文件内容后,它会覆盖原始文件。

我似乎有两个问题,到目前为止,我无法解决。

  1. 我期望(如果任务参数规定)将管道环境变量 $env:BUILD_BUILDNUMBER 从 C# 代码更改为新值。我正在使用以下 C# 命令并使用第三个参数,期望这将允许管道查看它对变量所做的更改: Environment.SetEnvironmentVariable("BUILD_BUILDNUMBER", buildNumber, EnvironmentVariableTarget.Machine ); (我也尝试过不使用参数以及用户和进程,但无济于事。)该变量不会“设置”以供管道在控制台应用程序之外查看。
  2. 我需要从 C# 代码检查第 2 步中所做的更改,然后返回代码存储库并添加简短注释。管道执行的初始“获取”调用 tf,但我没有取得同样的成功。我发现,如果我在构建机器上调用 VS2019 的 tf.exe 副本或“外部”中的代理副本,无论是从 C# 还是从后来的 PowerShell 脚本,我都会得到“##[错误]无法确定工作区。您可以通过运行 'tf workspaces /collection:TeamProjectCollectionUrl' 来纠正此问题。”不用说,稍后运行 tf workspaces 的说明也无济于事。

我希望这些事情有简单的解决方案。我已经搜索过,但没有找到对 DevOps 2020 的 API 调用来检查代码。也许那不存在。至于环境变量,我对为什么 EnvironmentVariableTarget.Machine 不起作用有点神秘。我怀疑这与未调用 ##vso[] 方法有关,但我不确定如何将我的发现从控制台应用程序(也需要返回 0 表示成功,否则失败)传递给 PowerShell可以更轻松地更改变量的脚本。

如果对此有任何好主意,我将非常感谢您提供的见解。我在这方面已经有一段时间了,我不知道还有什么要考虑的。

0 投票
1 回答
98 浏览

azure-devops - 如何使用本地代理在 Azure DevOps Server 2020 中的给定构建代理处对 YAML 构建进行排队?

鉴于:

  • 数十个 PR 构建代理
  • 有时 PR 构建在某些代理上会变得流氓

我们的解决方案 - 在该代理上排队完整构建,而不是默认增量

现在我们将经典 PR 构建迁移到 YAML,突然我们不再能够在给定代理上排队完整的 PR 构建 - 需求从 GUI 消失了,REST API 也不起作用。

我们可以在 YAML 中指定需求这一事实无济于事——这些需求被硬编码到 YAML 中,并且似乎无法在排队时提供它们。

那么,我错过了什么?我们如何在 YAML 构建中在排队时提供需求?

编辑 1

我使用构建 - 队列API。我没有传递代理队列信息,因为没有必要——它已经在构建定义中指定了。但是,我确实通过了要求 - Agent.Name =

它适用于经典构建,不适用于构建排队的 YAML 构建,但适用于池中的第一个可用代理,而不是需求中指定的代理。需求被完全忽略。就像我之前提到的 - YAML 构建 GUI 中也没有它。

编辑 2

这是 Fiddler 捕获的请求会话:

(我用我们的服务器替换了真实的服务器名称,用MyAgentName替换了代理名称)

响应没有错误,构建已排队,但不在正确的代理上。

0 投票
2 回答
358 浏览

azure-devops-rest-api - 无法在 Azure DevOps 服务器版本 2020.1.RC2 上触发 Gitlab webhook

传入 webhook 可以在 Azure DevOps Server 版本Dev18.M170.6上触发,但不能在 Azure DevOps Server 2020.1.RC2上触发。

我收到来自2020.1.RC2的错误消息:

Cannot find webhook for the given webHookId CodeSyncTrigger. Try enabling CD trigger for this artifact.

下面是使用 postman 测试相关 API 的快照。

调用 Azure DevOps Server 2020.1.RC2 6.0-preview 传入 webhook API: 调用 Azure DevOps Server 2020.1.RC2 6.0-preview 传入 webhook API

调用 Azure DevOps Server Dev18.M170.6 6.0-preview 传入的 webhook API,HTTP 状态为 200 OK: 调用 Azure DevOps Server Dev18.M170.6 6.0-preview 传入 webhook API,HTTP 状态为 200 OK

有没有办法让它在 Azure DevOps Server 2020.1.RC2 上运行?

0 投票
0 回答
55 浏览

azure-devops - 从 DevOps 服务器迁移到服务,如何仅迁移工件

我们即将从 DevOps server 2020 迁移到 DevOps 服务。作为初步步骤,我们希望尝试在 Azure DevOps 服务上运行我们的构建。为此,我们需要迁移源 git 存储库和工件。我的问题是,是否有一种简单的方法可以将所有工件源从本地解决方案导入到 DevOps 服务,而无需经过完整的导入过程。