如何让 Jenkins 果冻页面了解它自己的 URL?

How Do I get a Jenkins Jelly Page to Know Its Own URL?

我正在编写一个 Jenkins 插件。现在,我需要获取一个 index.jelly 文件来了解它自己的 URL(其中包含一个查询字符串)。我试过命令

RP.getReferringURL()

但这似乎在 Jenkins Jelly 中不起作用。另外,请注意,我想对 url 进行服务器端处理,因此我需要从果冻中获取 URL。

相关代码:

<j:jelly xmlns:j="jelly:core" xmlns:st="jelly:stapler" 
         xmlns:d="jelly:define" xmlns:l="/lib/layout" 
         xmlns:t="/lib/hudson" xmlns:test="/lib/hudson/test"
         xmlns:f="/lib/form" xmlns:i="jelly:fmt">

<script type="text/javascript"> 
    ${it.processURL(RP.getReferringURL())};    
</script>

谢谢。

终于自己找到了答案。基本上,与其尝试使用果冻(可能可行也可能不可行)执行此操作,不如使用 Stapler 在插件的 java 侧对 url 执行任何操作class.

在这种情况下,我想要的命令是:

Stapler.getCurrentRequest().getParameter(PARAMETER_NAME)