teamcity - 在 TeamCity 构建脚本中使用百分号

标签 teamcity

我正在尝试设置一个运行自定义命令行脚本的 TeamCity 构建流程。该脚本使用变量,因此需要百分号(例如 %x)。但 TeamCity 使用百分号表示其属性(例如 %build.number%),因此脚本中的百分号在运行时会被删除。

如果脚本包含以下内容:

for /d %x in ("c:\*") do @echo "%x"

这就是它实际运行的内容:

for /d x in ("\*") do @echo "x"

如何编写脚本才能包含变量?

最佳答案

如果您想将 % 传递给 TeamCity,您应该使用另一个 % 对其进行转义,即对于 % 来说,它必须是 %%` .

但是 Windows 命令行将 % 视为转义字符,因此您应该在每个 % 之前添加另一个 % 再次转义它,即对于 %% 你应该传递 %%%%

流程是:

%%%% in cmd -> %% in TeamCity -> % actual sign.

tl;dr:您问题的答案将是:

for /d %%%%x in ("c:\*") do @echo "%%%%x"

关于teamcity - 在 TeamCity 构建脚本中使用百分号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4389946/

相关文章:

teamcity强制结帐

vb.net - 在 TeamCity 中构建 Web 部署项目时出现 "Incorrect Format"引用错误

deployment - capistrano ssh 连接 - 从 cron 或 teamcity 运行时不起作用

java - 如何使用并行构建/并行化测试来减少构建时间?

linux - 如果我使用 Putty 登录,Teamcity SSH Exec 无法执行我可以执行的命令

android - 使用 ant/teamcity 构建引用 android 库项目的 android 项目

IIS 8 和 ARR 与多个其他服务器

teamcity - 如何根据 TeamCity 配置重现本地构建?

github - teamcity github ssh 连接挂起

msbuild - 如何使用 MSBuild 构建 Xamarin iOS 应用程序?