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

TeamCity命令行运行程序:设置和使用变量,teamcity,teamcity-8.0,Teamcity,Teamcity 8.0,在windows代理上运行的TeamCity项目中,我希望读取文件的内容,然后根据文件内容创建目录 作为命令行生成步骤执行此操作似乎是合乎逻辑的。我曾尝试创建一个局部变量“VERSION”以及一个自定义teamcity参数,但这两个参数都无法正常工作。windows cmd变量似乎与TeamCity定义的env和系统变量没有很好地配合。我正在使用以下自定义脚本: echo "Distributing" set VERSION=< component_version.txt echo %VE

在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%\
echo“分布”
设置版本=

有什么建议吗?

尝试创建一个接受参数的.bat文件或Powershell文件,并执行上面概述的步骤。

然后切换构建步骤以运行“带参数的可执行文件”,并将%VERSION%作为参数传入。

您需要使用
%%
转义变量,这样它就不会被视为TeamCity变量

echo "Distributing"
set VERSION=< component_version.txt
echo %%VERSION%%
echo "Copying files to dir \path\to\dir\%%VERSION%%\"
mkdir \path\to\dir\%%VERSION%%\
echo“分布”
设置版本=
我错过了双
%%
。谢谢