在 Jenkins Pipeline 我想从 powershell 返回一个值到管道,但我不知道如何
例子:
pipeline {
agent any
stages {
stage('Return Value') {
steps {
parameters([
string(name: 'Value1'),
])
powershell '''
parameters for conection ...
extra parameters ....
$resultQuery= Invoke-Sqlcmd @conection -QueryTimeout 0 -ErrorAction Stop
$value1 = $resultQuery.code <# 1000 #>
$message = $resultQuery.message <# Some message #>
''')
}
}
stage('Another Step') {
steps {
//I want ... if ($value1 <= 1000)
// do something
}
}
}
}
}
然后我想从 powershell 脚本中返回 $value1 以便在另一个步骤中使用它。
我尝试使用 $ENV 但不起作用
$ENV:Value1 = $resultQuery.code
任何的想法??