问题标签 [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.
build - 是否可以在特定代理上运行 TFS 构建活动?
我们使用的是 TFS 2010,我们需要运行一个单独的 EXE 来执行我们旧的 VB6 构建脚本。我们有 3 个构建代理分布在 2 台机器上,但只有一台机器上有 VB6 开发环境(以及旧的构建脚本),因此只有一个代理可以完成这项工作。我知道如何在我们的构建模板文件中使用构建活动来做到这一点,但是因为我们在 2 台不同的机器上有 3 个构建代理,我的问题是如何确保这个活动只在一个包含 VB6 的构建代理上运行开发环境?
我意识到这会造成瓶颈,但现在只是暂时的。如果我可以在不为自定义活动创建自定义 DLL 的情况下做到这一点,那将是理想的。此外,我了解通过标记我可以为这项工作创建不同的构建定义,但同样,这并不理想......我想要一个在一个代理上运行它的构建工作流,但之后的其余活动继续在各自的构建上代理。
编辑:上述所有内容,如果可以将 2 个构建定义链接在一起(VB6 构建定义运行,然后是“常规”构建定义),如果可能的话,这将是一个可接受的解决方案。
.net - 每个目标环境的 Team City 构建代理?
我是整个 CI 流程的新手,我的任务是研究解决方案。所以这对某些人来说可能听起来像一个愚蠢的问题......
所以,我一直在研究 Team City(专业版),想知道是否有必要根据目标环境设置单独的构建代理。
我们的应用程序组合包括一些在 Windows Server 2003 机器上运行的旧版 Web 应用程序。最近开发的较新的 Web 应用程序在 Windows Server 2008 R2 上运行。当然,我们为每个环境都有单独的测试箱。
我应该为每个服务器 o/s 设置一个构建代理吗?(即 2003 年和 2008 年各一份)。我想看到构建输出应该准备好生产发布是有意义的。
编辑:开发 .NET 应用程序
security - 将自签名 https 证书添加到 teamcity 后,TeamCity 构建代理断开连接
我向我的 Teamcity BuildServer 添加了一个自签名证书以引入 https 支持,以便现在可以在
(有关此处的更多详细信息)
结果是我能够通过 https 访问服务器,但我的构建代理现在已断开连接。如何解决这个问题?
deployment - TFS Build后如何运行可执行文件
我的任务是:
TFS 构建后
1) 在服务器 X 停止文件 Example.exe
2) 将文件从 Drop Location 复制到服务器 X
3) 在服务器 X 上运行全新版本的 Example.exe
我正在更新 TFS 2012、Visual Studio 2012 中的 DefaultTemplate.xaml。我正在输入运行 Do.bat 脚本的 InvokeProcess 活动。
我的构建代理将文件复制到服务器 X,然后运行文件 \X...\Do.bat
Do.bat 有点像
所以,问题是 Example.exe 在构建代理上运行,而不是在服务器 X 上。
如何让构建代理在另一台服务器上运行可执行文件?另一个问题 - 是否值得在 TFS Build 中使用 bat 文件作为脚本?
visual-studio-2012 - 如何确定是否为 TFS 构建定义执行了 MSBUILD 参数
我使用的是 Team Foundation Service 2012,内部托管了一个构建控制器,因此我可以将应用程序部署到我们的 Web 服务器。我设置了构建定义,并使用了我的调试配置,并提供了以下 MSBUILD 参数。
该解决方案构建得很好,我没有收到任何警告或错误。当我去我的部署服务器时,应用程序是空的。我已经设置了 Web 应用程序文件夹和 inetsrv 文件夹的权限。我还安装/配置了 Web 部署。如果我没有返回任何错误,我怎么知道我的部署出了什么问题?我已经检查了构建服务器和部署服务器上的事件日志,都没有任何错误或警告。我也可以从我的开发机器上进行发布,它可以完美地使用完全相同的参数。
visual-studio-2012 - 无法使用团队基础服务器 2012 创建新的构建代理
我们最近升级到了团队基础服务器 2012 更新 2,现在我们在尝试添加新的构建代理时遇到错误。
错误:TF900559:构建代理 MyBuildAgent 无法为构建控制器 MyBuildControler 提供服务。生成控制器和代理必须运行相同版本的 Team Foundation Build。
现在我已经确保我们运行的是正确的版本,甚至尝试了全新安装、更新 1 和更新 2,但我仍然收到此错误消息。
我应该注意到,这个构建代理是通过复制我们拥有的另一个代理并重命名所有内容而创建的。
有没有人遇到过这样的问题?
amazon-ec2 - 如何防止 TeamCity 云代理(在 Amzon EC2 上运行)在终止时留下失效的卷快照?
我最近设置了 TeamCity 以使用在 Amazon EC2 上运行的代理。我已经使用它一周左右,并注意到我的账单很快就增加了。当我查看仪表板时,我有 30 个左右的快照,我认为我正在为此付费。
TeamCity 按需启动代理,并在它们空闲大约一个小时后停止它们。此时,实例被删除。我希望相应的快照也会被删除,但这似乎没有发生,它们像僵尸一样堆积起来!
在进行设置时,我遵循了Roy Osherove 的指南,并尝试按照字母进行操作,但我确信我一定错过了一些东西。有谁知道我哪里出错了?
tfs - 针对代理的 TFS 构建排队
我安装了一个 TFS 2010 构建服务,其中包含三个代理:数据库、生产和发布,每个代理都运行互斥的构建集。
不幸的是,当构建排队时,无论他们准备去哪个代理,它们似乎都以三人一组的形式排队。这意味着如果一次运行来自单个代理的三个以上的构建,我们将失去我希望的并行性,因为它们将占用整个队列。
有没有办法确保构建在他们自己的代理空闲时排队,以便我们可以拥有尽可能多的并行构建?
tfsbuild - TFS 2010 C# 使用特定代理进行队列构建
我正在编写 ac# 活动以将一个构建与另一个构建排队。那一点没关系。但是,我正在尝试添加让我能够选择运行构建的特定构建代理的功能。我已经选择了构建控制器,但我似乎无法通过选择构建代理更进一步。我宁愿不使用标签。我可以在排队之后获得构建代理,但我希望能够在之前选择它......即使这意味着我的构建坐在队列中等待特定代理可用。
UI 可以在对构建进行排队时选择构建代理,我正在尝试在 C# 中复制它。
任何帮助总是很感激。
塔帕达
c# - TFS 构建代理跳过所有测试
我已经为我的 TFS 2012 设置了构建控制器和构建代理。我有一个 .NET 4.0 项目,其中包含我想在那里运行的编码 UI 测试。我将构建配置设置为使用 VS Test Runner 运行。
问题是测试运行者跳过了我所有的测试!(Skipped <test_name>
当我使用诊断日志记录详细度运行构建时,我可以在日志视图中看到我的所有测试)
有任何想法吗?
更新 -
我对此进行了很多搜索,发现.testsettings
在构建配置中添加一个文件应该可以解决这个问题,但是当我添加一个文件时,构建失败并出现以下错误(没有发现任何关于此错误的信息:():
MSTestAdapter 无法运行测试,因为经典模式不可用。原因:调用目标抛出异常。目录 C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies\DataCollectors 不存在
并带有此警告:
中没有可用的测试。确保已安装的测试发现和执行程序、平台和框架版本设置正确,然后重试。