teamcity中用于向其添加时间戳的系统变量配置

teamcity中用于向其添加时间戳的系统变量配置,teamcity,Teamcity,我在TeamCity中创建了一个参数,它是系统参数,如下所示 system.version,其值为gla,因此 system.version=gla 现在,请您在Team City中建议如何配置此变量,例如我希望附加日期时间戳,因为每次生成运行时都需要更改此变量,因此我希望将日期时间戳添加到此系统变量。请建议如何在Team City中实现此目的。您可以添加一个初始生成步骤在PowerShell中写出一个更新参数值的示例: 第一步 第十步 您可以编写一个自定义构建步骤来调用shell命令并将日期

我在TeamCity中创建了一个参数,它是系统参数,如下所示 system.version,其值为gla,因此

system.version=gla

现在,请您在Team City中建议如何配置此变量,例如我希望附加日期时间戳,因为每次生成运行时都需要更改此变量,因此我希望将日期时间戳添加到此系统变量。请建议如何在Team City中实现此目的。

您可以添加一个初始生成步骤在PowerShell中写出一个更新参数值的示例:

第一步

第十步


您可以编写一个自定义构建步骤来调用shell命令并将日期/时间附加到变量

#!/bin/bash
date_var=`date +%Y%M` --> Define your format here
echo "##teamcity[setParameter name='system.version' value='$date_var']"

PS:您只能在下一个构建步骤中使用变量的新值

请告知我们如何在teamcity的“添加参数”部分中对其进行配置。除了使用服务消息,我看不到任何解决方法。内部TeamCity属性看起来不包含构建日期,因此参数替换不是选项。添加符合我的答案描述的构建步骤有什么问题吗?谢谢,我使用的是ant,所以我可以粘贴这行吗?它在ant中也可以工作吗?或者您可以建议如何在ant中添加相同的内容吗?您可能需要用一个额外的%来转义%或者TeamCity可能认为%Y%是一个内置参数。如下所示:date\u var=date+%%Y%%M
Write-Host '%system.version%' # will output the new value
#!/bin/bash
date_var=`date +%Y%M` --> Define your format here
echo "##teamcity[setParameter name='system.version' value='$date_var']"