问题标签 [azure-devops-self-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 私有构建代理:找不到具有以下功能的代理:npm、azureps
我正在尝试使用本地服务器作为构建代理来构建项目。服务器已经有
- 与 2015 年相比,
- VS 2017
- 通过 NVM 的节点 6、7、8
- NPM 4,5,6 通过 NVM
我可以通过 npm build 或 yarn build 在本地构建项目。
我已经下载并配置并注册了私有构建代理,并且我在门户的代理池中拥有它 - xxx.visualstudio.com/xxx。
但是,当我尝试从门户安排构建时,会显示以下消息:
找不到具有以下功能的代理:npm、azureps
我需要修复什么以便构建可以在本地运行?
visual-studio-2015 - 私有构建代理无法识别 Visual Studio 2015 Express
如果我在机器上安装 Visual Studio 2017 社区版并将其注册为构建代理,则代理注册的“功能”选项卡会显示以下环境变量:
但是,如果我安装 Visual Studio 2015 Express 并将其注册为构建代理,我不会得到等效的变量。为什么是这样?
更新
@starain-MSFT 没有解决这个问题;VS2015 Express 不会安装代理配置脚本以进行安装所需的所有注册表项。手动注册上面的环境变量会欺骗代理池来识别功能msbuild, visualstudio
,所以现在我可以愉快地在该代理上触发构建。
但是,它不会欺骗 Visual Studio 构建任务。我在执行时收到以下日志警告;
然后它恢复到 MSBuild 以执行工作流。幸运的是,在我的情况下它成功完成,因为我正在构建一个.sln
. 我只是想警告其他人,他们可能会遇到类似的问题。
visual-studio - 我无法访问构建服务器代理池
尝试复制这些步骤
- 下载并配置代理
- 使用您已准备好上述权限的帐户登录计算机。
- 在您的 Web 浏览器中,登录到 VSTS 或 TFS,然后导航到“代理池”选项卡:
VSTS:https://{your_account}.visualstudio.com/_admin/_AgentPool TFS 2017:https://{your_server}/tfs/DefaultCollection/_admin/_AgentPool TFS 2015:http://{your_server}:8080/tfs/ _admin/_AgentPool
TFS URL 对我不起作用。如何获得正确的网址?
404 错误
未找到有关此错误页面的更多信息。
以下是一些额外提示 验证您尝试访问的 URL 是否正确 其他技术细节:活动 ID:9096263d-09fb-4b59-b426-1a84e9a4b254 日期和时间:21/09/2017 10:49:27 (UTC)
azure-devops - 如何监控 VSTS 代理的可用性
我们有多个附加到我们的 VSTS 实例的现场构建代理,并希望监控它们的可用性。也就是说,不仅他们的服务正在运行,而且他们可以连接到 VSTS,因为我们之前在代理方面遇到了一些问题。
我检查了 VSTS API 文档,但我找不到返回特定代理是否在线的调用。基本上,当您转到代理池管理页面时,我需要做的是集成 VSTS 中可用的绿色/红色指示器。我不想进行网络抓取,而且我知道我可以检查代理日志(这是我想到的最后手段),但最好有一个更漂亮的解决方案。
有没有人有任何想法?有没有我错过的 API?或者您可以直接与代理交谈并询问其当前是否连接到 VSTS?
tfs - 使用旧版本 NuGet.exe 的 TFS On-Prem 构建代理
我们在本地托管 TFS 2017 Update 2,并使用本地构建代理。NuGet.exe 的最新版本目前是 4.3.0,但我们的构建代理始终默认使用 v4.0.0。如何让我们的构建代理使用最新版本的 NuGet.exe?
我们需要更新,因为NuGet restore
在使用 v4.0.0 时失败,但适用于 v4.3.0,因为我们正在处理新的 .Net Standard 2.0 包。在我们的构建服务器上,我能够NuGet.exe update -self
将 NuGet.exeC:\Builds\_work\_tool\NuGet\4.0.0\x64\nuget.exe
从 4.0.0 更新到 4.3.0,但该C:\Builds\_work\_tool
目录经常被删除和重新创建,因此这不是一个持久的解决方法。
如何让我们的构建代理始终使用最新版本的 NuGet.exe,或者至少使用 v4.3.0?
git - 为什么 VSTS 构建代理不下载实际的 Git LFS 文件而只下载元数据?
我正在尝试获取存储在 Git LFS 中的新配置的 VSTS 私有构建代理下载文件,但它似乎只下载每个文件的元数据,文件内容最终如下:
VSTS 构建代理的版本为 2.123.0。
为了让 Git LFS 完全正常工作,记住这是在内部服务器上运行的私有代理,我必须手动安装它,它的版本为 2.3.3。
代理正在运行以下命令;
初始化:
主要 Git 获取命令:
Git LFS 获取命令:
最终子模块(LFS 文件实际驻留的位置)同步:
那么,我做错了什么只获取基于 LFS 的文件的元数据,而不是实际的文件内容?
似乎我遇到的问题与Check out git-lfs files on VSTF build略有相关,但仍然通过我使用的相同的开箱即用 Git LFS 支持解决了这个问题。
更新:
作为测试,我在另一台服务器上尝试了 VSTS 代理,并且能够下载文件。
也就是我没有服务器的登录权限,所以没有验证文件内容,但是记录了以下内容:
由于其他第三方“功能”的原因,我还不能使用那个代理,但它证明了该机制应该能够为我的存储库工作。
更新:
@Marina-MSFT 请求了完整的日志,所以这里是(它来自最近的运行,所以时间戳与上面有点不同):
azure-devops - Azure 托管代理水晶报表
我正在使用托管构建并且它失败并出现错误,找不到程序集水晶报告。如何使用托管构建代理使用水晶报表?
tfs - VSTS 代理服务在重启后没有启动,错误:1069 由于登录失败,服务没有启动
我已经配置了一个本地 TFS 2017 构建代理。我将其设置为使用服务帐户作为服务运行:...DEV\SRV-....-TFS。
重新启动后,构建代理处于脱机状态,当我尝试启动服务时,我收到错误消息:
Windows 无法启动 VSTS 代理
错误:1069 由于登录失败,服务未启动
此服务帐户具有登录即服务安全策略:
我做了这个奇怪的操作来让服务再次运行(并重新在线构建代理),我必须在服务属性中输入密码:
这克服了上面的Login As A Service错误:
帐户 ...DEV\SRV-...-TFS 已被授予作为服务登录的权限。
下一条消息是:
在您停止并重新启动服务之前,新的登录名不会生效。
所以我这样做并且服务正在运行(并且构建代理重新联机):
但是,当服务器(每晚)重新启动时,服务会丢失其凭据,我又回到了原点。
如何防止服务帐户在重新启动后失去其作为服务的登录权限?
编辑:
我在另一个 TFS 服务器上使用相同的帐户...DEV\SRV-....-TFS并且它没有相同的问题,它在重新启动后启动就好了。
build - 创建发布工件目录失败(拒绝访问路径“C:\agent\_work\r1\a\NUL”。)
最近,在安装了 VSTS 构建代理的情况下,我们的构建代理(2 台单独安装的运行 Windows 2016 的机器)遇到了一个恼人的问题。当我们运行时del "\\?\%CD%\nul"
(请参阅超级用户),它适用于几个构建,然后再次出现。
这个文件是如何以及为什么创建的,我们如何确保构建代理不会中断?
下面的堆栈跟踪:
tfs - 尝试将构建代理配置为与代理服务器一起使用
我正在尝试使我的构建代理与已配置的代理服务器一起工作。代理服务器地址为:http://MY_SERVER_DNS:8081
在代理目录内的构建机器上,我创建了一个 .proxy 文件,其中包含上述代理地址并创建了相关的环境变量(VSTS_HTTP_PROXY_USERNAME、VSTS_HTTP_PROXY_PASSWORD)。
重新启动构建代理服务后,VSTS 中的指示器变为红色(而不是绿色)。附上部分(我猜最相关的)代理日志:
任何帮助将不胜感激!