问题标签 [azure-devops-hosted-agent]
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“Hosted 2017”构建代理不允许 SQL 连接
我有一个非常简单的 DacPac,它由 Azure DevOps 构建并由发布管道发布。构建工作正常,但管道因连接错误而失败。我已经检查并重新检查了设置。防火墙规则在目标服务器上正确设置,凭据有效,但发布不会通过。我尝试了很多组合,包括指定端口,但我无法连接。如果我尝试从 PowerShell 和 Invoke-SqlCmd 启动连接,我会收到类似的连接错误。
任何人都可以解释一下吗?
Hosted 2017 代理是否有任何端口限制(例如 1433 被阻止)?
我需要更新代理吗?
SQL 连接是否需要一些额外的配置?
谢谢
我得到的错误是:
无法连接到目标服务器“.database.windows.net”。请验证目标服务器的连接信息,例如服务器名称、登录凭据和防火墙规则。用户“数据”登录失败...
azure-devops - Azure devops 托管代理可疑主机文件
这可能是一个奇怪的问题,但请坚持下去。我正在使用 Azure Devops 托管代理进行持续部署。在发布期间,我有一项任务在托管代理上的主机文件中添加一行。以前的主机文件看起来像这样:
正如您在 powershell 中看到的那样,我正在将 mydomain.net IP 添加到主机文件中。这工作了很长时间。
最近我的发布开始失败,因为它错误地更新了主机文件。我检查了托管代理上的主机文件,现在它看起来像这样:
虽然,我可以通过在我的 powershell 脚本中添加新的行分隔符来解决这个问题,但我更感兴趣的是那些添加到 hosts 文件中的地址是什么?我的印象是,当我选择托管代理时,Azure 会为我旋转新机器,对吗?谁可以给我解释一下这个?或者这是托管代理防止某些加密挖掘的新方法?
编辑:
这是我正在使用的 powershell 脚本:
azure-devops - 在 Azure DevOps 中使用带有数据库或 LocalDB 的 docker 映像进行集成测试
我目前正在研究如何最好地实施集成测试。我们使用 C# 构建 Azure Functions 并就地进行单元测试(在 Azure DevOps 中作为构建的一部分运行)。
下一步是包括与 MS SQL Server 集成的集成测试(我们使用 Dapper)。我做了一些研究并得出结论,使用内存数据库不是要走的路(不同的引擎)。因此,我想知道是否可以使用 SQL Server 创建 Docker 映像或实例化 LocalDB(https://github.com/Microsoft/azure-pipelines-image-generation/blob/master/images/win/Vs2017- Server2016-Readme.md没有列出 SQL Server Express 或 LocalDB),针对它运行脚本(将数据库设置为所需状态)然后运行集成测试(使用 MSTest)?
azure - Azure DevOps 托管代理 - 将工具(PS 模块)添加到代理
我想知道是否有一种简单的方法可以将额外的工具合并到默认的 Microsoft 托管代理池之一(特别是 VS2017)。基本上,我想添加一些默认情况下未安装的额外 ARM powershell 模块,因为只安装了核心模块集;即,我希望利用一些额外的模块(例如 AAD)作为部署管道的一部分,例如创建 AAD 角色定义。
如果我使用 CLI 而不是 PS,我想 CLI 扩展也是如此。
本质上,我想知道我是否必须在自托管代理池(我自己的虚拟机)上使用我自己的代理,或者我是否可以将额外的模块添加到微软托管代理池虚拟机作为部署管道的一部分,也许作为任务?
nuget - Azure Artifacts 的 Cake nuget 插件问题
我们开始从 TeamCity+Proget 迁移到 Azure Pipelines 和 Azure Artifacts。对于构建,我们使用蛋糕脚本,这是问题的一部分。
在我们的蛋糕脚本中,很多#addin nuget:?package=My.Private.Package
遗憾的是 cake nuget 无法在 Azure Artifacts 上进行身份验证,这是它所必需的。#addin
在蛋糕脚本中的其他代码之前运行,因此我无法添加任何内部身份验证。
另一个问题是我们正在使用托管代理。
所以我的想法是解决它,从 Azure Artifacts 下载 nuget 包(使用下载包步骤),解压缩它们(因为它下载为 zip 文件),再次打包到 nupkg 文件并以某种方式添加到本地缓存。
所以我有几个问题:
1. 也许有人知道更好的方法来解决 cake addin nuget 和 Azure Artifacts 之间的身份验证问题?
2. 如果没有,如何从托管代理上的 .nupkg 文件添加到本地缓存 nuget 包,而不将其添加到 csproj/sln 文件。(开发团队完全反对它,因为这些包是构建所需的,而不是应用程序的一部分)。
将不胜感激任何想法。谢谢
azure-devops - Azure FuncApp zip 部署失败并出现错误:HTTPSConnectionPool Max retries exceeded
我正在尝试通过 DevOps 管道中的 AzureCLI@1 任务部署 FunctionApp,但部署部分失败。在这一步之前,它可以创建资源(功能、存储),但部署失败。该功能在 ASE 中,并且代理是托管的 Ubuntu 代理,它应该具有对 ASE 的入站访问权限。
.net-core - DevOps 托管管道无法构建 .NET Core 2.2
随着.NET Core 2.2 的发布,我希望能够在我们的 Microsoft 托管的 DevOps (Azure) 管道中构建此类项目。但还原步骤失败,说不支持 2.2:
该项目在本地构建良好,所以我认为我很可能遗漏了一些东西——尤其是当我在互联网搜索类似错误时一无所获。
难道真的还不支持吗?
git - Azure Devops 托管代理中的 Git 部分/稀疏/窄获取和更新
我想知道是否可以从 GIT 存储库中只获取一个文件以便对其进行新的更改。我们想更改 Azure Devops 托管代理上的文件,但是下载整个 repo 需要很长时间,因为它很大。
我读过这些选项:
- --过滤选项 [ https://askubuntu.com/questions/460885/how-to-clone-git-repository-only-some-directories]
- Git 稀疏结帐(我不确定这是否仅在 GitHub 上可用)[ https://briancoyner.github.io/2013/06/05/git-sparse-checkout.html]
- 微软 GVFS [ https://github.com/Microsoft/VFSForGit]
过滤命令尝试
git clone --depth 1 --filter=sparse:path=ReadMe.md
警告:服务器无法识别过滤,忽略
稀疏结帐
git config core.sparsecheckout true
echo File.txt >> .git/info/sparse-checkout git pull origin master
但是它仍然检索了所有内容。
服务器存储库正在运行 GIT v2.18。
- 是否需要在服务器上进行配置才能使其正常工作?
- --filter 选项是否仅在某些版本上可用?
- GVFS 能否实现这一点,是否可以在托管代理上进行设置?
谢谢你。
azure - 将 Azure 云服务更新到 OS 系列 6
我正在使用 Azure DevOps 部署 .Net Web 应用程序。我想更新到基于 Windows 2019 的新 Os 系列,以便我可以将我的项目更新到 .net 框架版本 4.7.2,如此处所示。我已将我的云服务配置“.cscfg”文件更新为 osFamily="6" 但是当我尝试部署应用程序时,即使构建成功,当我到达 Azure 管道中的发布步骤时,我也会收到此错误:
SDK 包不支持您尝试部署的 OS 系列 6。SDK 包支持的操作系统系列:3、4、5、1、2、98、97。请尝试部署到不同的操作系统。为此,请在 .cscfg 文件中指定不同的 osFamily 和/或 osVersion。
我正在使用托管 VS2017 代理。