ui 基于jenkins_Jenkins UI

这篇博客介绍了如何在Jenkins插件开发中创建UI交互,包括设置按钮和下拉框。通过在Jelly文件中添加标签,并在DescriptorImpl类中定义方法填充下拉框选项。同时,展示了如何实现字段的校验功能,例如对crontab字段的数据格式进行验证。此外,还提到了如何处理高级选项中的隐藏字段以及添加静态资源文件和帮助信息。
摘要由CSDN通过智能技术生成

按钮

下拉框

在 jelly 文件添加如下标签:

在对应的后端类的 DescriptorImpl 中添加如下方法:

public ListBoxModel doFillMethodItems() {

ListBoxModel listBoxModel = new ListBoxModel();

listBoxModel.add(HttpPost.METHOD_NAME);

listBoxModel.add(HttpGet.METHOD_NAME);

return listBoxModel;

}

细心的童鞋肯定能看出来,doFillMethodItems 中间的 Method 就对应页面上的字段名称。

校验

如果你的表单里有一个字段 crontab 希望能添加数据格式校验的话,可以在对应类的 DescriptorImpl 中添加方法来实现:

public FormValidation doCheckCrontab(@QueryParameter String value, @AncestorInPath Item item) {

try {

CronTabList ctl = CronTabList.create(fixNull(value), item != null ? Hash.from(item.getFullName()) : null);

Collection validations = new ArrayList<>();

updateValidationsForSanity(validations, ctl);

updateValidationsForNextRun(validations, ctl);

return FormValidation.aggregate(validations);

} catch (ANTLRException e) {

if (value.trim().indexOf('\n')==-1 && value.contains("**"))

return FormValidation.error(Messages.TimerTrigger_MissingWhitespace());

return FormValidation.error(e.getMessage());

}

}

凭据

高级

当有些字段具有默认值,通常情况下也无需修改时,你可以把这些字段隐藏起来(只有点击高级选项的时候才会展示)。

静态资源文件

当我们需要在 Jenkins 插件中添加静态文件时,可以把静态访问放到 webapp 下。然后,通过类似下面的地址访问:

http://localhost:8080/jenkins/plugin/sample-plugin-id/test.css

帮助信息

如果想给你的页面添加帮助信息的话,可以参考这里。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值