我有一个这样的Jenkins档案
pipeline {
agent { label 'master' }
stages {
stage('1') {
steps {
script {
sh '''#!/bin/bash
source $EXPORT_PATH_SCRIPT
cd $SCRIPT_PATH
python -m scripts.test.test
'''
}
}
}
stage('2') {
steps {
script {
sh '''#!/bin/bash
source $EXPORT_PATH_SCRIPT
cd $SCRIPT_PATH
python -m scripts.test.test
'''
}
}
}
}
}
正如你所看到的,在这两个阶段我都使用相同的脚本,调用相同的文件。我可以把这一步移到Jenkinsfile中的一个函数,然后在脚本中调用这个函数吗?就像这样
def execute script() {
return {
sh '''#!/bin/bash
source $EXPORT_PATH_SCRIPT
cd $SCRIPT_PATH
python -m scripts.test.test
'''
}
}
1条答案
按热度按时间uplii1fm1#
是的,这是可能的,如下面的例子:
Jenkins菲尔