在Jenkins中运行Python脚本

106次阅读
没有评论

问题描述

在Jenkins中尝试运行一个Python脚本。他的Jenkins任务与Jira集成,在构建过程中会生成JIRA_ISSUE_KEY。他想将JIRA_ISSUE_KEY的值保存到一个变量中。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1

在Jenkins中运行Python脚本并将输出保存到变量中,可以使用bash脚本或Pipeline步骤sh来实现。
以下是一个示例bash脚本:

JIRA_ISSUE_KEY=$(python my_python_script.py)
echo "$JIRA_ISSUE_KEY"

在上面的示例中,我们使用python命令运行Python脚本my_python_script.py,并将输出保存到变量JIRA_ISSUE_KEY中。然后,我们使用echo命令打印变量JIRA_ISSUE_KEY的值。

方案2

如果你使用的是Jenkins Pipeline,你可以使用sh步骤来运行bash脚本并保存输出到变量中。以下是一个示例Pipeline脚本:

stage('Run Python Script') {
    steps {
        script {
            def JIRA_ISSUE_KEY = sh(script: 'python my_python_script.py', returnStdout: true).trim()
            echo "$JIRA_ISSUE_KEY"
        }
    }
}

在上面的示例中,我们使用sh步骤运行bash脚本python my_python_script.py,并将输出保存到变量JIRA_ISSUE_KEY中。然后,我们使用echo步骤打印变量JIRA_ISSUE_KEY的值。

请根据你的具体情况选择适合的方案,并将脚本中的my_python_script.py替换为你实际的Python脚本路径。

正文完