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

tfs - Automated Builds in single server Azure devops server

If i'm deploy azure devops server on single machine, why extensive use of automated build, test, or release likely will cause performance issues ?

thanks!

0 投票
0 回答
24 浏览

azure-devops-rest-api - 如何使用 REST Api 在 Azure DevOps 中获取与给定构建关联的存储库资源?

请注意下图: 在此处输入图像描述

它显示了一个拉取请求构建摘要页面。在那里我们可以看到构建有两个存储库资源。这是因为构建会检出多个存储库。第一个是自我,另一个是辅助。

我试图弄清楚我可以使用哪些 REST API 来获取有关与给定构建关联的辅助存储库的信息。这是使用网络捕获被证明无法推断出正确的 API 的极少数情况之一。

我尝试了 Pipeline Run API -http://server:8080/tfs/DefaultCollection/{OurProject}/_apis/pipelines/{BuildDefinitionID}/runs/{BuildID}?api-version=6.0-preview.1它没有返回我需要的内容。

那么我们该怎么做呢?

(构建是 YAML 构建)

我们在本地使用 Azure DevOps Server 2020。

0 投票
0 回答
17 浏览

azure-devops-server-2020 - 将“MSF for Agile Software Development 2013”​​升级到 AzureDevops 流程敏捷

我有以下情况。最近我们将 TFS 2017(过去曾经是旧的 TFS 版本)升级到 Azure Devops Server 2020。我们需要 On Premise,不能进入云端并使用 Devops 服务。

我们有 1 个团队项目集合,其中有 1 个团队项目和 2 个团队 - 即非常简单的场景。

通过查询 Azure Devops 实例,该项目的版本似乎是“MSF for Agile Software Development 2013”​​,即该过程不是继承的。理想情况下,目标是更改流程,使项目类型是“继承的”,从而长期“良好”,而不是永远绑定到旧的项目类型。

我的问题是使用数据迁移工具可以实现这个目标吗?

  • 可以进行流程升级吗?
  • 可能正在创建一个新的团队项目并迁移所有工作项,并且必须保留源代码历史记录和与工作项的关系。注意源代码仓库是 TFS,而不是 GIT。

预先感谢您的帮助!

0 投票
0 回答
144 浏览

node.js - 如何将公共 npm 包添加到 Azure DevOps 包源

我正在尝试在 Azure DevOps Server 2020 上设置 NPM 包源,并且在向该源安装/添加包时遇到了问题。

我将提要设置为我的注册表.npmrc,并且能够从提要安装包,但是,我无法发布某些包。必须以这种方式发布包的原因是安装/存储包的服务器(运行时npm install)无法连接到公共 npm 注册表。出于安全考虑,服务器具有非常严格的出口过滤,因此这很可能无法更改。

为了解决这个问题,我手动安装了一个我想要发布的包(例如 webpack),将它发布到包源,然后还在node_modules文件夹中发布它的所有依赖项。但是,一些依赖项在尝试发布它们时会遇到错误(acorn 是一个存在问题的包)。

由于构建服务器无法输出到公共注册表,是否有更好的方法将包的所有依赖项发布到包源?如果没有更好的方法,我应该在发布之前安装每个依赖项吗?同样,实际上在提要中安装/托管包的服务器已禁用网络出口,并且无法连接到公共 npm 注册表,因此必须将所有包安装到我的本地计算机,然后发布到提要。

0 投票
0 回答
35 浏览

azure-devops-server-2019 - 在升级 azure DevOps 服务器中构建代理

当我将 azure devops 升级到较新版本时,是否可以移动或保存我的 azure devops 服务器的构建代理?还是在升级后为所有代理手动执行?

坦克!

0 投票
1 回答
51 浏览

azure-devops-server-2020 - Azure DevOps Server 2020 - 如何编辑经典发布管道的描述和标签?

在 Azure DevOps Server 2020 中,查看“经典”发布管道(在MyCollectionName / MyProjectName / Pipelines / Release 下)时,有用于在页面上显示描述和标签的列选项。还可以选择按标签过滤发布列表。

我可以看到您可以在创建版本时指定描述,但以后似乎无法编辑它?此外,我看不到任何添加标签以使其出现在此页面上的方法。有任何想法吗?

0 投票
1 回答
517 浏览

powershell - ""您的构建管道引用了一个未定义的变量":它只是一个 powershell 变量

我在 Azure Devops Server 2020 的管道中的作业中有一个 Powershell 任务。这是 powershell 的一部分:

这在任务中运行良好——我的构建正在做我想要的。但是当我查看 YAML 时,我会看到这样的评论:

同样,这不会干扰脚本的执行。

但是,现在我想将此任务提取到任务组中。当我这样做时,无害的错误检测现在是一个问题,因为它坚持认为这些是新参数:

任务组对话框的屏幕截图

我可以做一些魔术来更改我的 Powershell 脚本,因此它们不被认为是参数吗?

0 投票
0 回答
34 浏览

azure-devops-server - Azure Devops 克隆到新环境

目前我正在尝试将我们的 tfs2018 服务器升级到本地 Devops2020 服务器。

我们有多个集合,我们决定将非关键集合迁移到新服务器,为它们配置所有构建代理,然后稍后迁移关键集合。

在需要时混淆信息

  • 所以我们已经从 tfs2018 服务器中分离了所需的集合。
  • 做了一个数据库备份,
  • 将所有数据库复制到一个新实例(sqlserver/tfs 到 sqlserver/devops)
  • 在新服务器上安装 devops2020
  • 运行服务器配置向导
  • 使用实例 sqlserver\devops (它看到配置数据库)
  • 生产升级
  • 为其余部分设置所有字段,然后进行就绪检查,但失败了

TF246064: No database could be found for the following host: Intranet Apps. The host has the following ID: #THEGUID#. To fix this problem, use the TFSConfig RemapDBs command-line tool and make sure that you specify the SQL Server instance that contains this database.

试图运行 remapdbs

TfsConfig remapDBs /DatabaseName:sqlserver\devops;Tfs_Configuration /SQLInstances:sqlserver\devops /preview

我也遇到了同样的问题。

我查看了 db sql\devops tfs_configuration 看看[Tfs_Configuration].[dbo].[tbl_ServiceHost] 并看到

主机 ID:#THEGUID#

名称:内网应用

数据库ID:4

我进去看 [Tfs_Configuration].[dbo].[tbl_Database]

DatabaseId:4
ConnectionString:数据源=sqlserver\tfs;初始目录=Tfs_DefaultCollection;集成安全=True sqlserver\tfs;数据库名称:Tfs_DefaultCollection

我查看 DefaultCollection db 的属性并查看

TFS_SNAPSHOT_COLLECTIONID:#THEGUID#

TFS_SNAPSHOT_STATE:完成

看起来在我加入旧版本之前,他们可能已将 DefaultCollection 重命名为 Intranet Apps,但据我所知,这不会破坏任何东西。在这一点上,我不确定我的意思是做什么,但要删除 servicehost 表中的条目

0 投票
0 回答
42 浏览

azure-devops-server - Azure DevOps Server 2020 更新 1 将 XML 文件添加到拉取请求评论

我想将 xml 文件添加到 Azure DevOps Server 2020 Update 1 中的 Pull Request 注释。不幸的是,这是不允许的。

在此处输入图像描述

有没有办法配置允许的文件扩展名?不幸的是,我还没有找到这个设置。

0 投票
0 回答
49 浏览

azure-devops - 尝试高级管道时,“其他存储库中的模板在引用另一个模板时可能未指定存储库源”

我正在尝试为相当复杂的 Azure Devops 构建管道寻找解决方案。

我有 3 个存储库(我们称它们为 RepoA、RepoB 和 RepoC),每个存储库都包含需要为这些存储库中的构建运行的作业模板。

我还有一个构建存储库,其中包含所有 3 个主要存储库中的作业使用的任务模板。

但是,在尝试构建可以跨不同存储库运行作业的统一管道时,我遇到了一个主要问题。虽然我可以使用指向 RepoA、RepoB 和 RepoC 的存储库资源来实现管道,但是当我使用 templateJob.yaml@RepoA 语法从这些存储库中的任何一个添加模板作业时,由于 commonTaskTemplate.yaml@build 我收到一个错误在 RepoA 的作业模板中引用。

引用另一个模板时,其他存储库中的模板可能未指定存储库源。

这个问题有什么干净的解决方法吗?我可以将任务模板实现为 Azure Devops 扩展中的自定义任务,但这会使对这些共享任务进行任何更改变得更加困难。我还可以在每个 repo 的每个分支中重新实现共享任务,但这会使维护成为一场噩梦,因为这些任务几乎不可能更新。

似乎我能想出的每一个替代方案都导致更新常见任务非常困难,而且似乎应该有一些方法可以更轻松地做到这一点,因为我无法想象需要跨存储库的常见任务和一个常见的跨存储库构建的管道可能并不常见。

关于如何解决此限制的任何其他想法?