![](/img/trans.png)
[英]Jenkins Date Parameter Plugin - How to use it in a Declarative Pipeline
[英]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}'
}
}
}
}
您还可以choice
, file
, password
, run
和text
(还有可能在插件中定义的其他内容,而不是core)。 不幸的是,我认为您正在谈论的插件不支持这种使用格式(因为它没有在实现上定义@Symbol
。
比起脚本,使用声明式更为可取,但是如果您不能对声明式进行任何操作,则可以使用script
标记执行脚本代码:
stages {
stage('Stage 1') {
steps {
script {
// scripted code as in non-declarative
}
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.