Jenkins日期参数插件-如何在声明性管道中使用它

时间:2018-12-10 19:59:48

标签: jenkins jenkins-plugins jenkins-pipeline

在声明性管道中使用日期参数插件的语法是什么。

到目前为止,我已经尝试过:

pipeline {
agent {
    node {
        label 'grange-jenkins-slave'
    }
}

options { disableConcurrentBuilds() }

parameters {
    date(name: 'EffectiveDate',
            dateFormat: 'MMddyyy',
            defaultValue: 'LocalDate.now();',
            description: 'Effective Date',
            trim: true)
    file(name:'algo.xlsx', description:'Your algorithm file')
    choice(name: 'currency',
            choices: ['USD'],
            description: 'Select a currency')

}
stages {
    stage('genRates') {
        steps {
            script {
                echo "test"
            }
        }
    }
}

}

我得到的错误是WorkflowScript: 11: Invalid parameter type "date". Valid parameter types: [booleanParam, choice, credentials, file, text, password, run, string] @ line 11, column 3.

1 个答案:

答案 0 :(得分:1)

您可以定义参数as class DateParameterDefinition

示例:

properties([parameters([
  string(name: 'somestring', defaultValue: 'somevalue'),
  [$class: 'DateParameterDefinition',
   name: 'somedate',
   dateFormat: 'yyyyMMdd',
   defaultValue: 'LocalDate.now()']
])])

pipeline {
...
}