我正在尝试使用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 Allert也没有显示…我在做什么错?如果我使用:
<script type="text/javascript" > alert("Hello World!"); </script>
在果冻中,它显示了allert窗口,但我无法调用整个文档。也许 “ $ {resURL} /myCustom.js” 没有正确指向?我应该在哪里放置我的JS文件?
还有一件事:我在Stack上看到了另一个问题,但是没有可用的答案,因此我无法与该问题的所有者联系。
对于“我应该在哪里放置我的JS文件”的问题,您可以将其放在src / main / webapp中,而在果冻文件中则可以这样编写:<script src="${rootURL}/plugin/plugin_name/myCustom.js"/>
<script src="${rootURL}/plugin/plugin_name/myCustom.js"/>