如何通过Velocity模板自定义VM文件在Jira中嵌入iframe
在Jira中通过Velocity模板(VM文件)嵌入iframe的方法
操作步骤:
定位目标VM模板文件
根据你想要嵌入iframe的位置,找到对应的Velocity模板文件。比如要在工单详情页嵌入,可修改Jira安装目录下的atlassian-jira/WEB-INF/classes/templates/issue/viewissue.vm;如果是在创建工单页面,对应createissue.vm。插入iframe代码
将以下HTML代码插入到VM文件的合适位置(比如工单详情页的底部区域),替换https://your-application.com为实际要嵌入的页面地址:
<div class="custom-request-iframe" style="margin-top:20px"> <iframe src="https://your-application.com" width="100%" height="800" frameborder="0" style="border:none"> </iframe> </div>
你可以根据需求调整width、height以及样式参数,比如修改margin-top调整间距,或者添加其他CSS样式。
- 重启Jira使修改生效
Jira会缓存Velocity模板,修改完成后需要重启Jira服务,才能看到嵌入的iframe效果。
注意事项:
- CSP策略限制:确保Jira的内容安全策略(CSP)允许嵌入目标域名的页面。你可以在Jira管理后台的「安全设置」中,将目标域名添加到
frame-src指令的允许列表中,否则浏览器会阻止iframe加载。 - 备份模板文件:修改前务必备份原VM文件,避免操作失误导致页面异常。
- 云版Jira限制:如果是Jira云版,无法直接修改核心VM模板,建议使用第三方插件通过脚本实现类似的iframe嵌入功能。
内容的提问来源于stack exchange,提问作者HussienWagdy
相关产品推荐
相关产品推荐

