groovy 如何在脚本化的Jenkins中使用参数和返回值运行Python脚本

p8h8hvxi  于 2022-11-21  发布在  Jenkins
关注(0)|答案(1)|浏览(375)

我写Jenkinsfile是一个新手,我有两个Python脚本,它们接受输入并返回值,我想在Jenkins管道中执行。
我应该如何在Jenkinsfile中调用Python脚本?
下面是编写在脚本化Jenkinsfile中的预期Pipeline流程:

node {
    stage('Code Test Run') {
        //Test runs and completes and produce result in XML format.
    }
    stage('Parse XML') {
        //**Python script 1 takes the XML from file directory as input and parse the XML. Returns parsed XML.**
    }
    stage('Publish to website') {
        //**Python script 2 takes returned value from Python script 2 as input and makes API call. Returns status of API call.**
    }
}
wz8daaqr

wz8daaqr1#

假设您在Jenkins Agent中安装了Python,您可以简单地使用shell步骤来执行Python,并使用returnStdout标志来捕获执行输出。

// Git committer email
OUTPUT = sh (
    script: "python3 some.py $SOME_ARG",
    returnStdout: true
).trim()

相关问题