问题标签 [jelly]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
169 浏览

jelly - Linux上的Jenkins email-ext jelly脚本忽略html

我在 Windows 7 下的 Jenkins 上为电子邮件分机插件使用示例 html.jelly 脚本,我收到了正常的电子邮件。但是 Linux 下 Jenkins 上的相同 html.jelly 文件以字母形式向我显示所有 html 代码作为文本。如何解决?

html.jelly 文件 - https://github.com/jenkinsci/email-ext-plugin/blob/master/src/main/resources/hudson/plugins/emailext/templates/html.jelly

谢谢。

0 投票
1 回答
300 浏览

build - How to show all the build history or recent 5 builds using Jelly in Jenkins

I was wondering if it is possible to send all the recent build history or atleast the latest 5 builds in Jenkins using the plugin email-ext. I am currently using Jelly as my email template. How am I going to achieve this?

0 投票
1 回答
1191 浏览

jenkins - 如何在 jelly 脚本中为 email-ext 插件使用 Jenkins.getInstance().getItem

我在我的果冻脚本中需要此代码用于电子邮件分机:

是否可以在不更改插件代码的情况下在脚本中使用?

0 投票
1 回答
8830 浏览

email - Jenkins Email-ext 插件构建日志全部在一行

我在各个地方都看到过这种问题,但还没有找到真正的答案。

有谁知道如何使用 html.jelly 模板使构建日志显示在正文中,而不是全部一起运行,并且实际上用换行符分隔每一行?

我很确定答案在于模板需要进行某种更改,但我不知道从哪里开始。

现在我在我的电子邮件中收到了这个:

但我希望它看起来像这样......

0 投票
2 回答
1363 浏览

java - 两个不同的 jenkins 构建器可以存在于同一个 hpi 中并共享相同的全局配置吗?

我需要创建两个不同的 Jenkins Builder 类。每个都做不同的事情,每个都需要自己的 .jelly,但是,两者都需要相同的全局配置 (global.jelly),它指定主机和一些用户凭据。
两种构建器类型的实例在它们的 perform() 期间,将使用凭证(也在全局配置中指定)连接到主机(在全局配置中指定)。

问题在于,在 Jenkins 中,您将每个构建器的资源放在与构建器类名对应的文件夹中,并且该资源文件包含 global.config。

如果我将配置复制到两个构建器的资源文件夹中,我将得到两个相同的全局配置部分......

是否可以使用两个 Builder 类创建一个 .hpi,每个类都有自己的 config.jelly 和帮助 .html 文件,但它们都共享相同的全局配置 (global.jelly)?

0 投票
2 回答
5960 浏览

java - 如何将 config.jelly 上的复选框与 Builder 类绑定?

这是基于 HelloWorldBuilder 的构建器类。

这是 config.jelly

该复选框显示在作业配置页面上,但我无法从中设置值,我的意思是选中或取消选中该页面上的复选框不会影响构建器类中的值。

这是配置页面,ui已正确呈现。 在此处输入图像描述

但是输出不是我所期望的,false即使我选中了复选框,它也总是如此。 在此处输入图像描述

我在构建器和/或果冻文件中做错了什么?

0 投票
1 回答
644 浏览

java - Jenkins:在没有描述符的类上使用 validateButton

我有一个hudson.model.ManagementLink(创建一个可以通过Manage Jenkins访问的页面。

我有一些表单字段,我想使用f:validateButton. 如果要在config.jellya Publisher(具有描述符)的页面上完成此操作,则一个简单的doXXX()方法将在描述符中起作用。

doXXX()如果我直接向它添加一个类似的方法hudson.model.ManagementLink,实际上可以通过 URL myPage/myMethod直接访问,但是它只f:validateButton返回 404,显然我需要发送表单值。

我遇到的一个潜在解决方案是withCustomDescriptorByName并且在我在其他地方拥有的描述符中有逻辑,但我无法让它工作

0 投票
0 回答
337 浏览

jenkins - 有没有办法配置果冻的“可选块”,以便它也删除一个条目?

我正在制作一个 Jenkins 插件,它会扫描当前项目的工作区中的某些文件夹,并用它找到的内容填充下拉选择框。但是,如果它没有找到任何东西,我想给用户手动输入文件夹名称的选项。

为了使这看起来简洁明了,我想使用一个optionalBlock以便用户可以勾选“手动输入”并出现一个文本字段。但是,那时我也希望原来的下拉菜单消失。我怎么做?

这就是我目前所拥有的,但这当然不会使下拉菜单消失:

本质上,我想配置它,optionalBlock以便在未检查时显示一件事,在检查时显示另一件事。

有谁知道如何做到这一点或对我如何以其他方式实现这一目标有任何建议?也许我可以以某种方式将两者结合起来optionalBlocks配置它?

0 投票
1 回答
1305 浏览

ajax - 如何从 hudson/jenkins jelly 进行 ajax 调用?

我被赋予了开发其他人编写的 Hudson/Jenkins 插件的责任,而我对此并不陌生...

在其中一个 config.jelly 文件中,有 javascript 代码以这种方式开始:

我知道它正在尝试使用 ajax 调用指定 java 类的 getParameters 方法,但如果我能得到其中一些问题的答案,我将不胜感激:
1) url 开始使用的相对当前位置是什么"../"
2) "../../descriptorByName" 是什么意思?似乎“descriptorByName”是一个关键字,而不是指某个文件夹位置...
3)我在哪里可以找到“new Ajax.Request”及其参数的描述以及从上下文中调用的含义詹金斯.jelly?
4)我要解决的问题:当这个 ajax 调用是从“全部”视图中的作业触发时,它工作正常(到达 java 类中的方法),但是,如果我用这个创建一个新的 Jenkins 视图在其中工作,当我从视图中触发上述 ajax 调用时,ajax 调用失败 - java 方法永远不会被执行。我得到如下所示的响应。我如何指定 ajax 请求 url “../../descr ...”,使其在从任何视图(不仅仅是“全部”视图)触发时都能工作?


在名为“SpecialView”的视图中配置作业时触发上述ajax时得到的响应是:

0 投票
1 回答
3046 浏览

java - 为 Jenkins 插件动态创建 Jelly 复选框的变量

对于熟悉 Jenkins 插件的 Jelly 标签的任何人,您都知道标签的 @checked 值使用特定的 getter/setter 格式。

我的插件使用接口值解析 XML,我需要在项目页面上为 XML 中的每个值动态创建复选框(通过 floatingBox.jelly)。我从配置页面输入了 XML 文件,插件操作解析 xml 并将字符串列表传递给果冻,其中它当前根据列表生成复选框。

我的困境是以允许插件将@checked 值传达给1)将检查值传递给一些唯一的动态创建的java布尔变量2)将值保存在所述变量中并返回的方式来构建我的java / jelly关系。

我目前正在使用 Hashtable 来存储我的键值对,但无法使用单个方法调用成功设置值和返回值。

我的 floatBox.jelly:

我的插件操作代码:

是否有另一种范式可以尝试初始化和管理这些值,以便它们像复选框-java 关系的明确声明的布尔值一样运行?