简体   繁体   English

如何指定groovy脚本文件的路径

[英]How to specify path to groovy script file

I currently have my groovy script in workspace under sdkTools/tools/at-jenkins/helloWorld.groovy我目前在 sdkTools/tools/at-jenkins/helloWorld.groovy 下的工作区中有我的 groovy 脚本

I dont know in what form this file path needs to be我不知道这个文件路径需要以什么形式在此处输入图片说明

I have tried:我试过了:

$WORKSPACE/sdkTools/tools..... $WORKSPACE/sdkTools/tools.....

sdkTools/tools... sdk工具/工具...

/sdkTools/tools... /sdkTools/工具...

../helloWorld.groovy ../helloWorld.groovy

None worked.没有一个工作。 Script contains simple return of HelloWorld text.脚本包含简单的 HelloWorld 文本返回。 I tried putting same script into "Groovy Script" option and it worked.我尝试将相同的脚本放入“Groovy Script”选项中,并且成功了。

return "hello world"

在此处输入图片说明

As you can see nothing shows on Dialog_test parameter if groovy file is selected.. But if I hardcore script I get hello world there.如您所见,如果选择了 groovy 文件,则 Dialog_test 参数上没有任何显示..

Any help is much appreciated任何帮助深表感谢

You need to use a full path.您需要使用完整路径。 It won't work for the first time because the script needs to be approved first.它不会第一次工作,因为脚本需要先获得批准。 However, I recommend using Scriptler plugin , so the scripts are approved straight away.但是,我建议使用Scriptler 插件,因此脚本会立即获得批准。 Scriptler creates scripts in /var/lib/jenkins/scriptler/scripts , so if you eg create test script, you need to use its absolute path with extension in your Extended Choice Parameter configuration - /var/lib/jenkins/scriptler/scripts/tets.groovy , so it looks like eg: Scriptler 在/var/lib/jenkins/scriptler/scripts创建/var/lib/jenkins/scriptler/scripts ,因此如果您创建test脚本,则需要在扩展选择参数配置中使用其绝对路径和扩展名 - /var/lib/jenkins/scriptler/scripts/tets.groovy ,所以它看起来像: 在此处输入图片说明

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM