Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell TeamCity:从单个构建触发另一个构建的多个实例_Powershell_Teamcity 9.1 - Fatal编程技术网

Powershell TeamCity:从单个构建触发另一个构建的多个实例

Powershell TeamCity:从单个构建触发另一个构建的多个实例,powershell,teamcity-9.1,Powershell,Teamcity 9.1,我正在尝试创建一个TeamCity构建,它接收两个参数:第一个是由逗号(或任何其他字符)分隔的值列表,第二个是单个值。然后,作业应拆分第一个列表,并为第一个列表中的每个值调用第二个作业一次 例如: 作业1“值1、值2、值3”、“其他值” 应将三个新生成排队: 作业2“价值1”、“其他价值” 作业2“价值2”、“其他价值” 作业2“价值3”,“其他价值” Job2已经在服务器中定义,我不想更改它。对于Job1,这是我目前得到的: Param([string]$teamcity_url, [stri

我正在尝试创建一个TeamCity构建,它接收两个参数:第一个是由逗号(或任何其他字符)分隔的值列表,第二个是单个值。然后,作业应拆分第一个列表,并为第一个列表中的每个值调用第二个作业一次

例如: 作业1“值1、值2、值3”、“其他值”

应将三个新生成排队:
作业2“价值1”、“其他价值”
作业2“价值2”、“其他价值”
作业2“价值3”,“其他价值”

Job2已经在服务器中定义,我不想更改它。对于Job1,这是我目前得到的:

Param([string]$teamcity_url, [string]$user, [string]$pass, [string]$values, [string]$other_value)
$envs = $values.Split(',');
foreach ($env in $envs) {
    $req = $teamcity_url + "/httpAuth/action.html?add2Queue=<id>&name=env&value=" + $env + "&name=other&value=" + $other_value
    $web = New-Object System.Net.WebClient
    $web.Credentials = New-Object System.Net.NetworkCredential($user, $pass)
    $web.DownloadString($req)
}
Param([string]$teamcity\u url,[string]$user,[string]$pass,[string]$values,[string]$other\u value)
$envs=$values.Split(',');
foreach($env中的$env){
$req=$teamcity_url+”/httpAuth/action.html?add2Queue=&name=env&value=“+$env+”&name=other&value=“+$other_值
$web=新对象System.Net.WebClient
$web.Credentials=新对象系统.Net.NetworkCredential($user,$pass)
$web.DownloadString($req)
}
我想以$user和$pass的身份传递与触发Job1的用户相同的用户名和密码。我知道如何获取用户名:teamcity.build.triggeredBy.username,但我不知道如何或是否可以获取密码。我理解安全问题

如果没有这一点,我可以使用什么其他选项来实现同样的目标