首页 > 解决方案 > 我可以为声明性管道编写 Jenkins 自定义步骤以使我能够完成代码吗?

问题描述

我创建这样的自定义步骤:https ://www.jenkins.io/doc/book/pipeline/shared-libraries/#defining-custom-steps

// vars/buildPlugin.groovy
def call(Map config) {
    node {
        git url: "https://github.com/jenkinsci/${config.name}-plugin.git"
        sh 'mvn install'
        mail to: '...', subject: "${config.name} plugin build", body: '...'
    }
}

然后它是这样调用的:buildPlugin name: 'git'

问题是我没有得到任何代码完成或其参数的类型信息。

Jenkins 支持的 Groovy 语言功能是否允许我定义自定义步骤所需的参数,类似于类的属性或方法的参数?我正在考虑以某种方式使用接口,但看起来詹金斯不会支持它:https ://issues.jenkins.io/browse/JENKINS-27927

我正在使用声明性而不是脚本化的管道。

标签: jenkinsgroovyjenkins-pipelinejenkins-groovy

解决方案


推荐阅读