在Jenkins作业配置页面中,当我的自定义构建步骤添加到作业配置页面时,如何调用JavaScript函数
In Jenkins job config page, how to call a JavaScript function when my custom build step is added in the job config page?
我正在尝试创建一个Jenkins构建步骤插件。在config.jelly中,我想在页面中添加构建步骤后立即用JavaScript进行一些初始化。
我的config.jelly看起来是这样的:
<f:entry title="IP" field="ip">
<f:textbox name="ip"/>
</f:entry>
...
<script type="text/javascript">
var ipInput = document.querySelector('input[name=ip]');
// Do some intialization with ipInput.
</script>
然而,Jenkins似乎在不同阶段解析HTML和JavaScript内容,ipInput在上面的JavaScript片段中总是返回null。
我可以通过使用setTimeout()来解决这个问题,但这不是一个可靠的解决方案。
尝试在文本输入后添加:
<st:once>
<script type="text/javascript">
var ipInput = document.querySelector('input[name=ip]');
// Do some intialization with ipInput.
</script>
</st:once>
如果这不起作用,另一种方法是将javascript放在一个单独的文件中,例如在config.jelly中添加以下内容:
<st:once>
<script type="text/javascript" src="${rootURL}/plugin/yourPlugin/js/yourPlugin.js" />
</st:once>
然后在src/main/webapp下创建一个子目录js,其中包含一个文件yourPlugin.js:
window.onload=function() {
var ipInput = document.querySelector('input[name=ip]');
// Do some intialization with ipInput.
}
相关文章:
- cron作业与Javascript计时事件
- RequireJS向模块传递配置总是返回undefined
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 如何配置分析以将数据发送到我自己的服务器
- 扩展jQuery插件以更改配置
- MobileFirst:在客户端运行计时器作业-最佳选项
- webRTC错误未定义配置
- 如何配置WebStorm以正确格式化生成器函数
- Javascript配置服务器URL并将其存储
- Node Red在Admin UI中获取配置节点值
- AngularJS智能表全局配置实现
- react路由器使用简单的javascript路由器配置来处理不匹配的路径
- web配置http到https重定向异常
- 如何配置browserfy与Karma使用转换Stringify为Mustache模板
- 将任何CDN配置为只传递一个文件,无论请求的url是什么
- 使用javascript配置文件作为handlebas博客模板,但配置不是't工作正常
- 解析云代码作业:删除在数据库中已经存在一个小时的行
- 如何将所有作业自定义到window.location.href
- 在Jenkins作业配置页面中,当我的自定义构建步骤添加到作业配置页面时,如何调用JavaScript函数
- 为用户计划和配置分析作业