在Jenkins文件中调用python函数

在Jenkins文件中调用python函数,python,groovy,jenkins-pipeline,Python,Groovy,Jenkins Pipeline,我有一个Jenkins文件,它有两个平行的阶段。在一个阶段中,我想从python脚本调用一个函数 詹金斯档案 pipeline { agent any stages { stage('Main') { parallel { stage('Build') { steps { script { ********I want to call python

我有一个Jenkins文件,它有两个平行的阶段。在一个阶段中,我想从python脚本调用一个函数

詹金斯档案

pipeline {
  agent any
    stages {
      stage('Main') {
        parallel {
          stage('Build') {
            steps {
              script {
                  ********I want to call python function here ********
              }
            }
          }
          stage('Test'){
              steps{
                  echo "It is a test stage."
              }
          }
        }
      }
    }
}
Python脚本:

class Build:

    def A():
        try:
            print("Build stage")
            return True
        except Exception as e:
            print(str(e))
我想在Jenkins文件中调用A()函数,并在那里获取返回值。
有什么机制可以做到这一点。

使用
sh
bat
启动python:我想调用Jenkins文件中的函数。sh或bat将只运行python脚本。然后您需要将python中的逻辑转换为Jenkins管道可以本地解释的东西,例如Groovy。使用
sh
bat
启动python:我想调用Jenkins文件中的函数。sh或bat将只运行python脚本,然后您需要将python中的逻辑转换为Jenkins管道可以本机解释的内容,例如Groovy。