问题标签 [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.
azure-devops - 在 Azure DevOps YAML 构建定义中,我们如何参数化某些依赖模板的名称?
我有两个模板 (build-tsmain-project.yml
和build-single-project.yml
),我从另一个模板中调用它们,如下所示:
这是一个问题,因为我复制了参数 - 而不是 DRY。
我能找到的唯一可行的 DRY 解决方案涉及引入一个新模板 ( build-single-project-or-tsmain.yml
):
这使我可以像这样重写原始代码:
现在我想知道是否有办法避免引入新模板并且仍然有 DRY 解决方案?
我们使用 Azure DevOps Server 2020(本地)。
azure-devops - “配置触发器失败,再次编辑并保存管道”,没有明显错误,也没有更多详细信息
在将一堆 YAML 管道转换为使用模板来保存作业逻辑以及定义我的管道变量后,我遇到了一个奇怪的问题。管道运行得非常好,但是我收到“检测到与管道触发器相关的一些最近的问题”。管道摘要页面顶部的警告和查看详细信息仅指出:“配置触发器失败,再次编辑并保存管道。”
这里奇怪的是管道工作得很好,包括触发器。没有任何问题,也没有提供有关假定问题的更多详细信息。我目前为管道覆盖了 YAML 触发器,但我也确实在 YAML 中定义了相同的触发器以查看是否有帮助(它没有)。
我正在寻找有关可能导致此问题的任何想法,或者鉴于错误/警告提供的完全缺乏详细信息,我如何能够进一步对其进行故障排除。这在开发人员中引起了很多困惑,他们认为由于警告而导致他们的构建可能存在问题。
这是主要管道。构建存储库是一个共享存储库,用于保存跨构建系统中的多个存储库使用的代码。dev.yaml 包含开发环境特定的变量值。Shared 持有基于管道运行的分支有条件地设置变量。
然后这是实际工作 yaml 的开始。它提供了可在多个总体管道中使用的作业的可重用定义:
最后,我们有变量 YAML,它根据我们正在构建的内容有条件地设置管道变量:
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 身份验证。(这是默认安装)
任何帮助,将不胜感激。
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 输出:
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)。
任何建议表示赞赏。
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?
- 编辑 -
我也尝试过备用变量语法:
sql-server - Azure DevOps 服务器中的数据库压缩问题
实际上我的数据库大小约为 1.3tb,我通过 sql 查询方法从数据库中删除了一些不必要的文件、构建、管道,其中我的数据库现在在 azure devops 服务器中减少到 160GB,但我仍然能够看到数据库大小仅 1.3 TB。
那么,您能否指导我如何克服这个问题并获得我最新的数据库大小,即 .160GB(在删除一些不必要的文件、构建、管道之后)
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 无法建立连接,但我可以从命令行很好地做到这一点。