【问题标题】:Using JavaScript within jelly script在 jelly 脚本中使用 JavaScript
【发布时间】:2014-07-14 10:11:39
【问题描述】:

我正在尝试在 Jenkins 中使用用 JavaScript 编写的脚本。 我认为最简单的方法是在 .jelly 脚本中调用它们。 例如:我有文件

myCustom.js

alert("Hello World!");
function myFunction() {
    var x = "", i;
    for (i=0; i<5; i++) {
        x = x + "The number is " + i + "<br>";
    }
    document.getElementById("demo").innerHTML = x;
}

接下来我有: global.jelly(来自教程插件):

<j:jelly xmlns:j="jelly:core" xmlns:st="jelly:stapler" xmlns:d="jelly:define" xmlns:l="/lib/layout" xmlns:t="/lib/hudson" xmlns:f="/lib/form">
  <f:section title="Hello World Builder">
    <f:entry title="French" field="useFrench"
      description="Check if we should say hello in French">
      <f:checkbox />
      <script type="text/javascript" src="${resURL}/myCustom.js"> 
      </script>
    </f:entry>
  </f:section>
</j:jelly>

问题是:没有效果!即使是 Hello World 警报也没有显示... 我究竟做错了什么? 如果我使用:

<script type="text/javascript" >
    alert("Hello World!");
</script>

在果冻中,它显示警报窗口,但我无法调用整个文档。 也许 "${resURL}/myCustom.js" 没有正确指向?我应该把我的 JS 文件放在哪里?

还有一件事:我在 Stack 上看到了其他问题,但没有有效的答案,我无法联系到该答案的所有者。

【问题讨论】:

    标签: javascript jenkins jelly


    【解决方案1】:

    对于“我应该把我的 JS 文件放在哪里”的问题,你可以把它放在 src/main/webapp 和 jelly 文件中,你可以写 &lt;script src="${rootURL}/plugin/plugin_name/myCustom.js"/&gt;

    【讨论】:

      【解决方案2】:

      将您的脚本放入标签中,并在 web-app 文件夹中创建一个文件夹 js。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多