您可以在管道块开始之前创建变量。您可以将sh
return stdout分配给这些变量。在environment
节中分配环境变量的灵活性不同。因此,请替换python3.5 get_version.py
我echo 0.0.1
在脚本中的位置(并确保您的python脚本只将版本返回到stdout):
def awesomeVersion = 'UNKNowN'
pipeline {
agent { label 'docker' }
stages {
stage('build') {
steps {
script {
awesomeVersion = sh(returnStdout: true, script: 'echo 0.0.1')
}
}
}
stage('output_version') {
steps {
echo "awesomeVersion: ${awesomeVersion}"
}
}
}
}
上述管道的输出为:
awesomeVersion: 0.0.1