gpt4 book ai didi

powershell - 从 powershell 返回值到管道内的管道

转载 作者:行者123 更新时间:2023-12-05 01:16:12 25 4
gpt4 key购买 nike

在 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

有什么想法吗??

最佳答案

我用过这个:

powershell('''                       
"env.PACKAGE_VERSION='$newversion'" | Out-File packageVersion.properties -Encoding ASCII
''')

稍后:

script {
load('packageVersion.properties')}

使用值:

echo("---- PACKAGE_VERSION: ${env.PACKAGE_VERSION} ----")

关于powershell - 从 powershell 返回值到管道内的管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54098935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com