我有一个 TeamCity 构建,它将一些参数传递给一个 .exe 并每天运行它。一个参数用于日期参数,当前设置为静态日期。它现在需要是动态的,传入当前日期。
我尝试将该值设置为 %env.BUILD_START_DATE% 但这使得我的所有代理不兼容,因为该 env 变量的隐含要求。我还尝试在 DOS 命令行脚本中设置日期,完全跳过 TC 参数,但它仍然以该隐式要求结束。
此处的最佳答案:MMdd 格式的 TeamCity 当前日期变量 表示需要 TC 插件,但是,第二个答案不需要插件并且大部分是完整的。我是如何让它在第二个答案的变体上工作的:
1.) 添加一个 powershell 构建步骤来运行以下命令:
echo "##teamcity[setParameter name='env.BUILD_START_DATE' value='$([DateTime]::Now)']"
Run Code Online (Sandbox Code Playgroud)
2.) 在环境变量部分给 env.BUILD_START_DATE 一个默认值。如果没有默认值,TC 认为拥有此值是构建代理的隐含要求,从而使它们全部不兼容。
| 归档时间: |
|
| 查看次数: |
2510 次 |
| 最近记录: |