gpt4 book ai didi

python - 将 python 脚本的输出获取到 Jenkinsfile 中的变量中

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

我有一个 Python 脚本,它在标准输出上返回一个字符串。 python 脚本返回的值可以收集在如下 bash 脚本中:

#!/bin/bash

outputString=$(./my_python_script.py -some_parameter 2>&1)
echo "The output string is $outputString"

在使用 Groovy 编写的 Jenkinsfile脚本管道 上,我需要从 Jenkinsfile 调用我的 python 脚本并将输出收集到Jenkinsfile 中的一个变量。

问题:
如果我的 Jenkinsfile 在 macOS 节点上运行,我该怎么做。以下是我至少可以在 shell 变量中获取输出的方法。

stage('My build') {
node('my_build_node') {
sh 'output_string=$(./my_python_script.py -some_parameter 2>&1) && sh 'echo The output_string is $output_string'
}
}

最佳答案

def outputString = sh returnStdout:true, script:'./my_python_script.py -some_parameter 2>&1'
println "the output string is: ${outputString}"

sh 步骤参数详情: https://www.jenkins.io/doc/pipeline/steps/workflow-durable-task-step/#sh-shell-script

关于python - 将 python 脚本的输出获取到 Jenkinsfile 中的变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67168939/

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