问题标签 [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 投票
1 回答
138 浏览

javascript - 可折叠/不可折叠列表视图类似于 Word 大纲视图

我知道有几个例子,但我无法完成我需要的。我需要从字段中获取文本并将其转换为类似于 word 中的大纲视图。这可以实现吗?任何事情都会有所帮助。如果您需要更多信息,我需要在 ServiceNow 上创建它,但 CSS/Javascript/HTML 中的任何内容都可以传输到它。谢谢!

0 投票
2 回答
515 浏览

jenkins - 詹金斯 - 2个版本之间发生了什么变化?

我有一个 Jenkins 构建管道,其中包含手动部署到 QA 环境的任务。

调用项目时,我希望能够将更改日志从当前构建聚合到部署到 QA 环境的最后构建。

我通过更改日志看到了执行此操作的方法。然而,似乎没有一种简单的方法来获取这些信息然后汇总它。

关于如何实现这一目标的任何想法?

0 投票
2 回答
2280 浏览

javascript - 表单加载时,如何在 Jenkins jelly 脚本中获取对 Builder 配置的表单元素的引用?

我正在编写一个 Jenkins Builder,并且在构建配置页面中其配置的 jelly 脚本中,我有一些我想在加载表单时运行的 Javascript,以进行服务器查找并获取一些信息来帮助用户它们的配置,也将在用户更改表单的值时执行。

以前我通过传入this函数onchangeonkeyup属性来获得对表单元素的引用。但是,现在我想在表单没有改变的情况下运行一些脚本。

我知道我可以在表单元素上设置 ID 属性,但是如果用户都使用此构建器将两个构建步骤添加到构建中,这将不起作用。

我尝试在我的构建器类上生成一个随机 ID,然后使用它来构造元素的 ID,并将其写入 jelly 文件中的一些 Javascript,这样我就可以在那里找到这些元素,但直到用户保存,因此如果用户添加此构建器的两个实例而不保存作业,它将不起作用:

有没有关于如何做这种事情的约定?Jenkins/jelly 内置的任何东西来支持同一个果冻文件的多个实例能够引用它们自己的元素?

0 投票
1 回答
628 浏览

java - jelly.config 中的可选块未转换为 jenkins 插件开发中的后端。

我有 jelly.config 与以下内容:

在我的 serverDetails.js 中,我有:

在我的后端java中,我将其用作:

现在,当我在前面选择它们后访问操作系统和体系结构时,当我打印出来时,它们仍然得到空值。

我在这里错过了什么吗?为什么我没有得到这些值。

0 投票
1 回答
2112 浏览

java - 值不会保留在可选块的下拉列表中 - jelly/jenkins

我在 config.jelly 中有以下内容:

问题是,当我点击保存时,可选块的复选框仍然存在,但由于某种原因,在我保存并重新打开配置后,操作系统和体系结构的下拉值不会在 UI 中持续存在。

知道为什么吗?

0 投票
0 回答
1280 浏览

jenkins - 詹金斯:hudson.model.User.current() 返回 SYSTEM

我正在运行以下命令来获取当前登录到 jenkins 的用户。

但是,我得到的结果是“系统”。这是否意味着 jenkins 中的所有构建都以 SYSTEM 用户身份发生。如果是这种情况,下面的方法是获取触发构建的用户的用户 ID 的唯一方法吗?

实际上,我正在尝试在 jenkins 中编辑 buildCaption.jelly,以便只有触发构建的用户才能取消构建。而且我被困在一个点,我需要获取当前登录用户的用户 ID,以便我可以检查他是否与开始构建的用户相同。任何想法,请提出建议。提前致谢。

0 投票
1 回答
688 浏览

jenkins - Jenkins 插件设计与 radioblock

全部,

几个小时以来,我一直试图弄清楚我的 jenkins 插件的这个 UI 部分。我正在尝试将复选框嵌套在 radioBlock 中。我遇到的问题是,当页面首先加载时复选框并没有隐藏。要隐藏它们,我必须突出显示收音机然后取消选择。

0 投票
0 回答
564 浏览

java - 如何验证取决于表单状态的果冻表单中的字段?

我正在构建一个访问远程服务器的 Jenkins 插件。作为配置的一部分,用户需要输入服务器的 URL 并提供访问密钥。然后插件将从服务器检索资源列表,用户需要从 htmlselect输入中选择合适的资源。

我正在使用 /lib/form 命名空间来创建config.jelly文件,并且正在使用标签填充选择:

<f:entry title="Resource" field="resource"> <f:select /> </f:entry>

在我的 Descriptor 类中,我有一个方法:

doFillResourceItems(@QueryParamter final String url, @QueryParameter final String key)

onchange并且订书机似乎会在浏览器触发事件​​时调用该方法(如预期的那样)。

我的问题出在doCheckResource(@QueryParameter final String value)方法上。ListBoxModel访问该方法返回的对象会很有帮助doFillResourceItems(),因为我想向用户显示的错误消息应该不同,具体取决于插件是否能够检索资源列表。一种选择是简单地将urlandkey字段也注入doCheckResource方法中,然后再试一次,但是我两次检索资源列表,这并不理想。

ListBoxModel为了让 Stapler 将先前检索到的对象注入到验证方法调用中,我需要做什么?

0 投票
1 回答
1431 浏览

java - Jenkins 如何发现构建后插件的 config.jelly?

我正在为我公司的一些自定义报告创建一个构建后插件。我从这里提供的 Jenkins “hello world”示例开始:

https://wiki.jenkins-ci.org/display/JENKINS/Plugin+tutorial

这很好用。我能够加载插件并在我的 Jenkins 实例中使用它,没有任何问题。

为了让我的项目顺利进行,我能够将 HelloWorldBuilder 移动到另一个文件夹,而不是 Jenkins HPI 设置创建、构建和上传这个插件的默认文件夹,没有任何问题。我还能够将其更改为从 hudson.tasks.Recorder 派生,并将 @Extension 也更改为从 BuildStepDescriptor 派生。这一切都构建得很好,我能够毫无问题地将 hpi 文件上传到 Jenkins,并且能够按预期在构建后的步骤中使用该插件。在这一点上,事情进展顺利,我犯了一个错误,开始认为这将是一件轻而易举的事。

当我尝试从“HelloWorldBuilder”重命名该类时,我开始遇到问题。我仍然将插件视为构建后步骤,但不再能够对其进行配置。我尝试根据新的类名将 config.jelly 类和相应的帮助 html 文件移动到新目录,但效果不佳。我已经尝试了基于其他论坛、其他插件存储库和我找到的文档的路径结构和命名约定的几种组合,但无济于事。

我不确定我在这里遗漏了什么,所以我的问题是:Jenkins 究竟是如何根据为插件/类名和目录结构的各种组合实现构建后插件的类发现 config.jelly 文件的?

0 投票
2 回答
3228 浏览

jenkins - 我收到 JellyException:无法解析 Jelly 脚本:null

我正在尝试为我们的项目在 Jenkins 中配置一些功能。在配置Editable Email Notification的过程中,我在 $JENKINS_HOME/email-templates 文件夹中创建了一个新的 jelly 脚本文件,如下所示

在此处输入图像描述

并像这样在 Jenkins 配置中访问它

在此处输入图像描述

当我使用这些设置构建作业时,我收到的电子邮件内容为“JellyException:无法解析 Jelly 脚本:null”

提前致谢!!