TeamCity命令行运行器:设置和使用变量

时间:2014-05-07 15:18:25

标签: teamcity teamcity-8.0

在Windows代理上运行的TeamCity项目中,我想读取文件的内容,然后根据文件内容创建目录。

作为命令行构建步骤执行此操作似乎是合乎逻辑的。我已经尝试创建一个局部变量“VERSION”以及一个自定义的teamcity参数,但我无法工作。似乎windows cmd变量与TeamCity定义的env和系统变量没有很好的结合。我使用以下自定义脚本:

echo "Distributing"
set VERSION=< component_version.txt
echo %VERSION%
echo "Copying files to dir \path\to\dir\%VERSION%\"
mkdir \path\to\dir\%VERSION%\

关于如何实现这一目标的任何建议?

2 个答案:

答案 0 :(得分:19)

您需要使用%%转义变量,因此不会将其视为TeamCity变量。

echo "Distributing"
set VERSION=< component_version.txt
echo %%VERSION%%
echo "Copying files to dir \path\to\dir\%%VERSION%%\"
mkdir \path\to\dir\%%VERSION%%\

答案 1 :(得分:0)

尝试创建接受参数的.bat文件或Powershell文件,并执行上面列出的步骤。
然后切换Build步骤以使用参数&#34;运行&#34;可执行文件,并将%VERSION%in作为参数传递。