Leo*_*son 17 parameters teamcity build
如何为构建参数分配运行时值?我将构建参数(比如%config.buildMode%)设置为下拉列表,我需要像IF条件一样,以便我可以根据构建模式选择为另一个参数分配不同的值.
例如
if %config.buildMode% == 'Debug'
%config.hostName% = 'localhost'
else if %config.buildMode% == 'Release'
%config.hostName% = 'http://servername'
else
%config.hostName% = 'http://stackoverflow.com'
Run Code Online (Sandbox Code Playgroud)
Pau*_*loy 19
聚会迟到了,但有可能.为要作为条件的值添加额外参数(例如TargetServerName),但将值保留为空.然后在流程开始时添加一个PowerShell构建步骤,并输入这样的脚本;
$BuildMode = "%buildMode%"
$ServerName = ""
if ($BuildMode -eq "Debug") {
$ServerName = "localhost"
}
elseif ($BuildMode -eq "Release") {
$ServerName = "theserver"
}
else
{
exit 1
}
echo "##teamcity[setParameter name='TargetServerName' value='$ServerName']"
Run Code Online (Sandbox Code Playgroud)
最后一行是神奇的.通过输出,teamcity将基本执行它,设置TargetServerName参数.然后,您可以在后续构建步骤中使用该参数.
我不认为条件是可能的。Ales 可能意味着每个参数都可以包含一个字符串混搭,可以由接收脚本进行解析。例如,
%config.buildMode-1% == 'Debug|localhost'
%config.buildMode-2% == 'Release|http://servername'
%config.buildMode-3% == '*|http://stackoverflow.com'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6884 次 |
| 最近记录: |