您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Jenkinsfile声明性管道定义了动态环境变量

Jenkinsfile声明性管道定义了动态环境变量

您可以在管道块开始之前创建变量。您可以将shreturn stdout分配给这些变量。在environment节中分配环境变量的灵活性不同。因此,请替换python3.5 get_version.pyecho 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
其他 2022/1/1 18:14:03 有458人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶