groovy 调用Jenkinsfile中的python函数

syqv5f0l  于 2022-11-01  发布在  Jenkins
关注(0)|答案(1)|浏览(201)

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

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))

我想在Jenkinsfile中调用这个A()函数,并得到返回值,有什么机制可以做到这一点吗?

bkkx9g8r

bkkx9g8r1#

1.更改python脚本中的逻辑,创建类的对象,调用方法,并从方法返回值

script {
    sh"""
    variable = python python_script.py
    """
    }

相关问题