我有一个批处理文件,用于将文件夹及其内容复制到新位置,它还根据日期和时间创建文件夹名称(这样可行):
SET TODAY=%DATE:/=-%
SET NOW=%TIME::=-%
XCOPY /S /Y "C:\BuildAgent\temp\buildTmp" "C:\Automation Results\%TODAY%_%NOW%\"
Run Code Online (Sandbox Code Playgroud)
我在Team City设置中添加了一个新的配置步骤,以包含此批处理文件.构建步骤是命令行 - 自定义脚本:

但这对TC代理要求有不利影响,我无法启动TC版本:

这个问题似乎与TC隐含要求有关:
http://confluence.jetbrains.com/display/TCD8/Agent+Requirements
"隐式要求"对未知参数的任何引用(% - 符号中的名称)都被视为"隐式要求".这意味着构建只会在提供命名参数的代理上运行.否则,该参数应该可用于通过在构建配置或项目级别定义构建配置."
如何在我的批处理文件中使用%符号解决此TC冲突?
我们将TeamCity与MsTest一起使用来管理和运行自动化测试套件,以便对WPF应用程序进行前端测试.
目前,测试套件运行在一个专用的测试代理(安装了TC)上,我现在处于一个需要大幅缩短运行时间的阶段.我想通过添加另一个测试代理来并行运行测试来做到这一点.
我的测试场景很大,所以我将它们分成大约4个按顺序运行的Specflow功能文件.所有这些测试场景也按其功能区域进行分类.
首先: 是否可以将TeamCity配置为让一个测试代理管理要在每个测试代理上运行的测试的发送?然后在最后整理所有结果!
其次: 还要将分类测试保持在一起,需要按顺序运行?
teamcity ×2