gpt4 book ai didi

在命令行构建步骤中,TeamCity与%符号发生冲突

转载 作者:行者123 更新时间:2023-12-04 05:50:15 25 4
gpt4 key购买 nike

我有一个批处理文件,可用来复制文件夹,并将其内容复制到新位置,它还会根据日期和时间创建文件夹名称(这可行):

SET TODAY=%DATE:/=-%
SET NOW=%TIME::=-%
XCOPY /S /Y "C:\BuildAgent\temp\buildTmp" "C:\Automation Results\%TODAY%_%NOW%\"

我在Team City设置中添加了新的配置步骤,以包含此批处理文件。构建步骤是命令行-自定义脚本:

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

此问题似乎与TC隐含要求有关:

http://confluence.jetbrains.com/display/TCD8/Agent+Requirements

“隐含要求
任何对未知参数的引用(以%符号表示的名称)均被视为“隐式要求”。这意味着该构建将仅在提供命名参数的代理上运行。否则,应通过在构建配置或项目级别上对其进行定义,使该参数可用于构建配置。”

如何解决我的批处理文件中带有%符号的TC冲突?

最佳答案

使用%%而不是%

SET TODAY=%%DATE:/=-%%
SET NOW=%%TIME::=-%%
XCOPY /S /Y "C:\BuildAgent\temp\buildTmp" "C:\Automation Results\%%TODAY%%_%%NOW%%\"

这样可以确保将变量视为批处理文件变量,而不是TeamCity变量。

关于在命令行构建步骤中,TeamCity与%符号发生冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23886583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com