将预定义参数用于.ps1文件

时间:2018-04-12 12:40:12

标签: parameters teamcity

我有一些.ps1文件,它设置了一些变量。变量是不同的发作。我想将预定义的参数推送到这个变量。看起来像这样

variables.ps1

  

$variable1="path/to/source" $variable2="path/to/source/%teamcity.predefined.parameter%.pro ... $variableN="..."

构建步骤读取此文件并设置此变量。但是当我运行构建配置时,这个变量是字符串,下一个构建步骤没有执行。看起来像teamcity没有"看"预定义参数(如果它们是从文件

设置的)

构建日志看起来像这样

  

[15:20:46] [步骤3/5]无法找到文件:D:\ TEMP_WORK_DIR \ PROJECT_PATH \%system.teamcity.projectName%.pro。

有没有办法解决这个问题?我需要动态使用某些文件,而不是为每个新的%system.teamcity.projectName%

重写.ps1

1 个答案:

答案 0 :(得分:1)

将文件%system.teamcity.projectName%替换为$Env:projectName

克里特岛构建环境变量projectName并设置值%system.teamcity.projectName%