jenkins - 我可以为声明性管道编写 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
我正在使用声明性而不是脚本化的管道。
解决方案
推荐阅读
- safari - iOS PWA 深色主题状态栏颜色
- java - 在 Tomcat 服务器上部署的基于表的 Jasperreport 中的错误
- python - 如何在 for 循环中使用多处理
- c++ - 使用rapidjson根据某个键的值从对象数组中获取对象
- list - 如何将 IP 地址列表与子网列表匹配?
- opencv - 以米为单位查找两个 aruco 标记之间的实际距离
- phoenix - Apache Phoenix 中 VARCHAR 值的总和
- python - 无法在 Djnago 中使用 CustomUser 模型创建超级用户
- django - Dokku:在服务前端(vue)和后端(django,drf)方面需要一些指导
- python - 当连续行的差异小于一个值时,对熊猫数据框中的行进行分组