我有一个简单的Jenkins流水线,调用了一个PS文件。 PS文件返回一些值,我想知道是否可以将这些值保存到变量中,并在我的流水线步骤中使用这些变量。
pipeline {
agent {label 'agent'}
stages {
stage("first script"){
steps {
echo "Current agent info: ${env.AGENT_INFO}"
script {
def msg = powershell(returnStdout: true, script: '.\\Get-Guid.ps1')
// def msg = powershell(returnStdout: true, script: 'ipconfig')
println "The new GUID is: ${msg}"
my_guid = msg
env.my_guid = my_guid
// print msg#
echo "Is my GUID: ${my_guid}"
}
}
}
stage("Second Script"){
steps {
script {
def msg = powershell(returnStdout: true, script: 'write-output "Powershell is Great"')
// println msg
}
}
}
}
}
Get-GUID.ps1 的内容如下。
$buildguid = (New-Guid).Guid
$name = "Tom"
Write-Output $buildguid
Write-Output $name
理想情况下,我希望将value或buildguid存储在与管道分开的变量中,并将名称存储在另一个变量中。