附加到现有的 TeamCity 参数
Append to existing TeamCity parameter
是否可以使用服务消息从自定义构建脚本向现有 TeamCity 配置参数附加一些值?
我尝试了这些选项:
第 1 步(命令行 - 自定义脚本 - 外部):
echo "##teamcity[setParameter name='par' value='%par% added']"
步骤 2(命令行 - 自定义脚本 - 内联):
echo "%par%" # %par%
第 1 步(命令行 - 自定义脚本 - 外部):
echo "##teamcity[setParameter name='par' value='par added']"
步骤 2(命令行 - 自定义脚本 - 内联):
echo "%par%" # par added
第 1 步(命令行 - 自定义脚本 - 外部):
echo "##teamcity[setParameter name='par' value='{par} added']"
这适用于 buildStatus,但不适用于此处
步骤 2(命令行 - 自定义脚本 - 内联):
echo "%par%" # {par} added
有什么方法可以单行执行此操作,还是我需要使用其他一些参数来解决它,这些参数将像 par = value_that_shall_be_always_here %helper%
一样被引用并稍后在构建脚本中使用 [=17= 进行初始化]?
您不能通过外部脚本那样引用配置参数;它们旨在在构建配置中共享设置。 环境变量 被传递到生成的构建过程中;即外部脚本可以引用它们。
直接取自the docs
顺便说一句,如果您将第一次尝试的语句内联到构建配置中,它们将使用配置参数。
设置配置参数 - par = 'Initial value'
第 1 步(自定义脚本)- echo "##teamcity[setParameter name='par' value='%par% added']"
第 2 步(自定义脚本)- echo "%par%"
输出 - "Initial value added"
是否可以使用服务消息从自定义构建脚本向现有 TeamCity 配置参数附加一些值?
我尝试了这些选项:
第 1 步(命令行 - 自定义脚本 - 外部):
echo "##teamcity[setParameter name='par' value='%par% added']"
步骤 2(命令行 - 自定义脚本 - 内联):
echo "%par%" # %par%
第 1 步(命令行 - 自定义脚本 - 外部):
echo "##teamcity[setParameter name='par' value='par added']"
步骤 2(命令行 - 自定义脚本 - 内联):
echo "%par%" # par added
第 1 步(命令行 - 自定义脚本 - 外部):
echo "##teamcity[setParameter name='par' value='{par} added']"
这适用于 buildStatus,但不适用于此处
步骤 2(命令行 - 自定义脚本 - 内联):
echo "%par%" # {par} added
有什么方法可以单行执行此操作,还是我需要使用其他一些参数来解决它,这些参数将像 par = value_that_shall_be_always_here %helper%
一样被引用并稍后在构建脚本中使用 [=17= 进行初始化]?
您不能通过外部脚本那样引用配置参数;它们旨在在构建配置中共享设置。 环境变量 被传递到生成的构建过程中;即外部脚本可以引用它们。
直接取自the docs
顺便说一句,如果您将第一次尝试的语句内联到构建配置中,它们将使用配置参数。
设置配置参数 - par = 'Initial value'
第 1 步(自定义脚本)- echo "##teamcity[setParameter name='par' value='%par% added']"
第 2 步(自定义脚本)- echo "%par%"
输出 - "Initial value added"