问题标签 [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.
java - Jenkins:doFill 函数无法正确获取 @QueryParameter
在过去的两天里,我一直在为此挠头,但一直无法找到解决方案...
基本上,我有一个有两个下拉列表(果冻标签)的插件。其中之一是填充所有可用的项目类型,另一个应该填充适用于先前选择的项目类型的构建器。我正在针对 Jenkins 版本 1.578 构建插件。
这是我的配置果冻:
使用此函数可以很好地填充 projectType 下拉列表:
但是 buildStepType 没有。
Ajava.lang.reflect.InvocationTargetException
由NullPointerException
以下行的 a 引起:
因为 projectType 为空。显然@QueryParameter
不会从第一个下拉列表中获取选定的值。不过,它确实“知道它在那里”,因为当我选择一个新的项目类型时会调用该函数。
有人知道解决此问题的方法吗?
box2d - box2D+ LiquidFun 实现果冻效果
我创建了一个椭圆形 (2D),可通过拖动变形,像橡胶或果冻一样有弹性,能够与其他刚体碰撞并反弹。现在我可以通过拖动椭圆以某种方式改变它的形状。
我现在面临的问题是椭圆不会以我想要的方式变形。想要的效果是,当用户点击椭圆时,椭圆上的一个点是固定的,然后用户可以拖动椭圆,使其变长变细(球的总大小不变)。发生这种情况时,椭圆应该保持在其初始位置。
目前,我还没有找到一种方法可以在椭圆形发生拉伸时将其固定在某个位置。
有没有办法用 LiquidFun 达到这样的效果?如果是这样,你对如何去做有什么建议吗?如果没有,我将非常感谢任何其他建议。
java - Jenkins Jelly 更新文本框
是否可以在 Jelly 中动态更新文本框的值?
我有一个下拉框,其选项是根据表单中的先前数据确定的。使用在线提供的文档很简单(只需使用doFill...Items()
描述符中的方法)。每个选项代表一个"Property"
. 在下拉菜单下,我有一个文本框,它代表属性的"Property Value"
.
果冻档案:
每次选择下拉框中的新项目时,我想用属性的当前值更新文本框。我一直在尝试一些不同的事情,例如在 Jelly 文件中设置default
和value
属性。但是,我还没有找到在表单初始化后触发文本框更新的方法。
描述符:
我能够使用该getDefaultValue()
方法成功设置文本框的值。但是,我需要能够使用doFillPropertyValue()
, 或一些以相同方式操作的不同命名的方法。我想它应该像在果冻文件中设置方法一样简单,但是有问题的方法有一个参数,考虑到我没有要发送的值,我不确定如何在果冻中调用方法它。
我尝试设置:
但它显然没有做任何事情。谁能给我一些指导?
jenkins - Jenkins Jelly f:property propertyDescriptor 属性
我在使用 Jenkins property.jelly propertyDescriptor 字段时遇到了一些麻烦。在做了一些研究之后,我发现 propertyDescriptor 属性的实现令人困惑。
这是代码:
看到这一行:
我假设 ?: 是果冻中的三元运算符吗?但是,它本质上说:如果设置了 ${attrs.propertyDescriptor},则将“descriptor”设置为空,否则将“descriptor”设置为 app.getDescriptorOrDie( ... )
不应该是:
这是 property.jelly 中的错误吗?
java - ValidateButton 以可重复的方式测试所有条目
- 我需要使用 validateButton 在一个操作中检查验证多个字段,
- 这适用于多个领域
- 我最近介绍了一个可重复的部分,其中包含多个复选框
- 我很容易在保存操作中按名称解决这些问题并获得真/假值
- 当我尝试使用“with”将相同的内容传递给 validateButton 时,发送的 formData 没有任何变化(尽管引用了新的可重复内容)
- 我尝试在以下位置添加字段声明...
- 在外部入口
- 在可重复本身
- 在嵌套条目上
- 在复选框本身
谢谢。
ant - 出现语法错误:JellyException:无法解析 Jelly 脚本:null
我正在尝试读取以 .errors 扩展名结尾的文件集,并试图使它们成为詹金斯通过电子邮件扩展插件发送的电子邮件的一部分。我已经采用了基本的 html.jelly 并尝试对其进行修改。我得到了看起来像语法错误的东西。我真的不知道如何调试它。但是我又回到了原来的状态,并逐步添加了一些东西。添加 ant:fileScanner 时开始出现错误
任何帮助深表感谢。我几乎无计可施。
编辑:看起来我试图在果冻脚本中调用的任何 ANT 任务都会导致错误。所以看起来我在 ANT 前面做错了什么。如果这有所作为,我确实在机器上安装了 ANT。
android - 在android中按右方向键时如何为HorizontalScrollView添加反弹效果?
我想在HorizontalScrollView
滚动到右边缘时添加一些反弹效果。例如,这样的视图:
正常情况HorizontalScrollView
下,我按右方向键,这个视图是没有效果的,但是我想这个视图会像果冻一样反弹。
我怎样才能实现这种动画?
jenkins-plugins - 如何通过 JELLY_SCRIPT 在 Jenkins 中使用 ansicolor 和电子邮件分机?
我有一个使用插件的 Jenkins 服务器ansicolor
和email-ext
. Jenkins 运行带有 ANSI 转义文本的脚本,这些文本在 Jenkins Web GUI 的控制台输出上被正确转换为彩色编码的 HTML。
Email-ext 用于使用基于内置模板的 Jelly 脚本模板发送包含日志文件的电子邮件 html
(即Default Content
box 具有 value ${JELLY_SCRIPT,template="html_modified"}
)。但是,即使电子邮件Content Type
设置为,电子邮件中的日志数据也没有进行颜色编码HTML
。
根据email-ext docs中的 Jelly 提示,可以
...通过查询构建操作来获取其他插件操作的对象,例如:
${it.getAction('hudson.plugins.fitnesse.FitnesseResultsAction')}
我认为这可以用来解决以下问题,但我不确定如何。如何使用it.getAction()
Jelly 模板中的功能来使用ansicolor
HTML 发射器?我已经尝试查看源代码以找到可以在 Jelly 提示示例中使用的“操作”。
请注意,由于某种原因,内置html
模板使用的日志数据似乎不提供原始的 ANSI 转义日志文本。如果这样的文本是通过 ansicolor 传递的,它不会得到 HTML 标记,因为没有要转换的 ANSI 标记。因此,模板中的循环应该从日志文件中提取。 build.getLog(100)
html
这是html
我要修改的模板片段
- 从文件中提取日志而不是 build.getLog(100)
- 传递文本
ansicolor
以使其成为漂亮的 HTML
html - 转义 HTML 值参数中的字符
我的果冻文件中有一个TextArea
。我想有类似
'${JOB_NAME}
' 的东西,因为它的价值。但是当我这样做时,它会检查环境变量 " JOB_NAME"
。我只想转义${
,}
以便它按原样显示它而不试图解释它。
我该怎么做?
email - Jenkins 电子邮件通知变量
我试图在构建后触发一封电子邮件,但我发现很难通过我的 jelly 脚本显示构建详细信息。我收到错误消息“无法解析果冻脚本:null”
当我自定义此 html [ ${JELLY_SCRIPT,template="html"} ] 模板并通过服务器 (jenkins_home/email-templates/*.jelly ) 运行时,我遇到了这些问题。
我想获得构建持续时间,构建时间戳 - 你能告诉我如何实现这一目标吗?
此外,是否定义了任何变量来获取构建状态、构建工件、junit 测试结果?例如,就像我们使用 JOB_NAME 来获取项目名称一样。
谢谢阿肖克