在Jenkins文件中调用python函数
我有一个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
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。