【问题标题】:How Jenkinsfile implements the default value obtained from the fileJenkinsfile如何实现从文件中获取的默认值
【发布时间】:2022-01-07 06:44:12
【问题描述】:

这个方法无法实现,有没有办法实现我的需求。

def VERSION = readFile(file: '/opt/version').trim()

pipeline {
  agent {
    label 'maven'
  }
  
  parameters {
    string(name: 'version', defaultValue: VERSION, description: 'version')
  }
}

【问题讨论】:

  • 查看Extended Choice Parameter 插件,它允许您基于文件或运行您自己的自定义groovy 脚本来生成选择。

标签: jenkins jenkins-pipeline


【解决方案1】:

readFile 是声明式管道步骤 https://www.jenkins.io/doc/pipeline/steps/workflow-basic-steps/#readfile-read-file-from-workspace

这意味着它只能在steps 块中使用。 例如

stage("Stage1"){
  steps{
    script{
      fileContents = readFile('/opt/version').trim()
    }
  }
}

要制作动态参数,您需要使用https://plugins.jenkins.io/uno-choice/ 插件。
但这也取决于您尝试打​​开的文件所在的位置,这是否可行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-08
    • 1970-01-01
    • 1970-01-01
    • 2020-02-18
    • 2010-11-28
    • 2012-02-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多