【问题标题】:TeamCity Command Line Runner: Setting and using variablesTeamCity 命令行运行程序:设置和使用变量
【发布时间】:2014-05-07 15:18:24
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: teamcity teamcity-8.0


    【解决方案1】:

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

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

    【讨论】:

    • 双重%% 是我错过的。谢谢!
    【解决方案2】:

    尝试创建一个接受参数的 .bat 文件或 Powershell 文件,并执行上述步骤。
    然后切换您的构建步骤以运行“带参数的可执行文件”,并将 %VERSION% 作为参数传递。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-29
      • 2012-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-08
      • 1970-01-01
      • 2012-10-19
      相关资源
      最近更新 更多