繁体   English   中英

詹金斯:如何在声明式管道中使用自定义插件

[英]Jenkins: How to use a custom plugin in Declarative pipeline

我已经检查了詹金斯的管道语法页面。 全部与声明性管道有关,我看到了语法。

您可以使用声明式管道,然后使用脚本化管道来实现相同目的吗? 当我将生成器用于脚本化管道时,我立即看到如何导入插件,使用/配置它们。

但是使用声明式管道,我看不到这一点。 我看到了一些主要功能和很多sh用法。

例如:参数(我可以添加一些参数)。 但是有一些字符串验证参数插件。 当我下载此插件时,可以在脚本管道等中使用它。但是我看不到如何在声明性管道中使用它。

我经常面对这个用例。 是否可以将每个插件与声明式管道一起使用? (使用脚本管道似乎可行)

您可以在“声明式管道”的“ environment部分中阅读大多数参数类型。

pipeline{
    agent any
    environment { 
        USER_CRED = credentials('my-user-cred') 
        USER_NAME = string('my-user-name')
        ACTIVE = booleanParam('active')
    }
    stages {
        stage('Example') {
            steps {
                sh 'echo ${USER_NAME} - ${USER_CRED} - ${ACTIVE}'
            }
        }
    }
}

您还可以choicefilepasswordruntext (还有可能在插件中定义的其他内容,而不是core)。 不幸的是我认为您正在谈论的插件不支持这种使用格式(因为它没有在实现上定义@Symbol

比起脚本,使用声明式更为可取,但是如果您不能对声明式进行任何操作,则可以使用script标记执行脚本代码:

stages {
    stage('Stage 1') {
        steps {
            script {
              // scripted code as in non-declarative
            }
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM