问题标签 [build-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.
tfs - 如何限制本地 TFS/VSTS 构建代理的磁盘空间?
目前,我的团队正在为我们的本地 TFS 2015 安装使用本地构建代理。我们已经在我们自己的开发机器上安装了这些构建代理。但是,我们遇到了限制持续集成构建所需空间的问题。
我们的磁盘空间有限。因此,我们必须手动删除旧的构建任务(包括源和工件)以清理磁盘空间。
有什么方法可以自动化吗?最好通过告诉 TFS 自动删除较旧的构建任务。
tfs - 代理池 Windows 服务
我已经创建了定期运行并尝试连接到TFS的TFS 构建代理池 windows 服务,
它似乎尝试使用自己的凭据运行,并且 windows 服务安装在与 TFS 不在同一域中的服务器上(但我可以从此服务器访问 TFS),所以它失败,服务日志文件中出现以下错误错误:
Microsoft.VisualStudio.Services.Common.VssUnauthorizedException:VS30063:您无权访问https://tfsURL。
如何模拟或使代理池 Windows 服务连接为“NT AUTHORITY\Network”或使用另一个凭据从域中的服务器连接到另一个域中的TFS
tfs - 构建代理离线
我正在使用 TFS 2015,我看到我的构建代理处于脱机状态:
我启动 VsoWorker.exe 以查看日志并了解错误,这是我得到的,但我从互联网上一无所获:有什么想法吗?
tfs - 在客户端系统上运行构建时出现数据保护错误
-使用 TFS 2015 Update 3 On Premise Server -Build Agent 安装在用户的 Windows 7 PC 上
创建构建代理后,构建成功运行 12-24 小时。
之后,收到以下错误:“数据保护操作不成功。这可能是由于没有为当前线程的用户上下文加载用户配置文件,这可能是线程模拟时的情况。”
由于这是在用户的盒子上运行的,而不是在服务器上运行的,我相信所有谷歌指向 IIS 中的加载用户配置文件设置都是无效的。
在 TFS 服务器上使用构建代理的任何构建上都没有发生这种情况。
sql-server - VS loadtest 结果未写入构建代理上的数据库
我使用loadtestresultsrepository.sql
脚本在本地机器 SQL DB 中创建了负载测试存储库。然后将连接字符串从默认的 SQL Server Express 本地数据库更改为我想使用“管理测试控制器”窗口存储测试结果的连接字符串。然后我在本地使用 VS 、MSTest 命令行和 Powershell 运行测试,结果成功写入数据库。
我想在 TFS 2015 构建代理上实现相同的结果,以便我可以在 CI 服务器上运行负载和性能测试。当我使用使用命令行 mstest 任务的构建定义在 CI 服务器上运行负载测试时/TestContainer:$(build.sourcesDirectory)\$(Component)\LoadTests\20_Users.loadtest
,它没有将任何数据写入默认值(localdb)\v11.0
服务器。但是负载测试运行成功。我 RDP 到构建代理,从以前复制的构建工件中打开解决方案,并再次使用“管理测试控制器”窗口将连接字符串设置到构建代理上的 SQL 服务器数据库。还在构建代理上创建了负载测试存储库。但是,当我使用构建定义运行测试时,负载测试结果不会写入数据库。如果我在构建代理上使用 powershell 或 cmd 提示符执行相同的 mstest 命令,它会写入结果。有人能帮我吗。如何让构建定义/测试控制器将数据写入我在构建代理中配置的数据库?
xamarin - Mac Build Agent 不再连接/构建
过去两个月运行良好(在 Mac 上手动安装 Xamarin 后,因为 VS/SSH 安装不起作用),有些东西坏了。OS X 和 Xamarin 都更新了,但我认为是次要的。猜猜这是我最后一次没有理由接受更新!
无论如何,这是相关的%LOCALAPPDATA%\Xamarin\Logs\14.0
日志条目:
如您所见,SSH 本身运行良好。而且我可以像我提供给 Mac 代理登录的同一用户一样通过 SSH 进入并访问这些路径。我试过删除 Mac 的 XMA 文件夹和 PC 的 MonoTouch,但没有任何效果。
我还尝试安装了 8.2.1 XCode 更新,它做了一些事情,但我最终回到了与上述相同的状态。这是暂时不同的地方。请注意如何没有报告错误,它成功设置了一秒钟,但随后关闭了 Build Agent 窗口并返回抱怨 ls。
当我尝试使用 MSBuild 手动运行构建时,这是我得到的错误。请注意,Info.plist 存在于 8112c4... 目录中,但缺少整个 bin 子树。
任何帮助将不胜感激!我在这里有点疯了。
c# - TFS 2015 API 使用 PowerShell 从池中删除代理
我正在暂时从池中删除代理,在代理所在的构建服务器上安装新软件,测试它是否有效,然后再次将代理添加到池中。
我想以编程方式执行此操作,或者使用 PowerShell,或者如果不可能,那么使用 C# 执行。
问题是我找不到任何可以帮助我执行此操作的文档,无论是通过 TFS REST API 还是通过 Visual Studio 附带的工具。
所以我特意问:
如何从构建池中删除命名代理以及如何将命名代理添加回构建池?
我基本上想要进入 TFS 的 Web 管理和取消选中/选中池中的代理的相同功能。
当我尝试使用 starain-msft 提供的信息启用/禁用代理时,我收到以下错误:
后来我删除了大部分错误,因为我发现问题出在我公司的代理上。阅读此处:Azure DevOps Services REST API 参考
但我在 starain-msft 的帮助下让它工作了。
最终解决方案如下所示:
tfs - VS30063:你无权访问 https://xxxxx-tfs
尝试配置构建代理时出现以下错误。以下是我使用的命令,请建议如何解决这个问题。