为了在TeamCity构建状态中正确地显示Bash变量,可以使用代理环境变量并通过Build Configuration中设置的参数传递它们。这需要使用两个代理环境变量:一个用于Bash变量名称,另一个用于Bash变量值。
以下是一个示例脚本:
#!/bin/bash
echo "##teamcity[setParameter name='env.variableName' value='$variableValue']"
假设脚本在Build Configuration中作为构建步骤运行。变量名称作为环境参数传递给脚本:
variableName = MY_VARIABLE_NAME
使用代理环境变量将变量名称和变量值传递到TeamCity:
##teamcity[setParameter name='env.MY_VARIABLE_NAME' value='variableValue']
现在可以在Build Configuration中使用变量名称和值:
echo "%MY_VARIABLE_NAME%"