如何将powershell脚本中的值发送到jenkinsfile



我必须将powershell脚本中的buildId值发送到jenkinsfile管道。我正在尝试下面这样的东西。这种做法正确吗?

powershell脚本

if($out -match "buildId-") {               

$splitline = $out.Split("-")    
echo "splitline: " $splitline                
$buildId= $splitline[1]
echo "buildId: " $buildId
$buildIds= $env:$buildId.Value              
}

然后希望使用该构建作为参数传递以触发构建作业。

Jenkinsfile

build job: 'build_Test', parameters: [validatingString(name: 'buildId', value: '$buildIds'), string(name: 'TASK', value: 'build')]

您可以尝试一下,但我不确定简单地将其添加到环境变量中是否可以访问Jenkinsfile中的值。你可以在这个问题中找到更多关于这个问题的信息。然而,您可能可以通过EnvInject插件实现您的目标,或者只需将值存储在工作区的文件中,然后通过Jenkins访问它。

最新更新