您可以在管道块开始之前创建变量。您可以将
shreturn
stdout分配给这些变量。在
environment节中分配环境变量的灵活性不同。因此,请替换
python3.5get_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



