Why won't groovy run in Jenkins pipeline?

和自甴很熟 提交于 2019-12-02 08:08:56

问题


I am currently trying to run a groovy script from my pipeline as one of my nodes, but I ran into this error:

[CompanyName] Running shell script
+ ./ideainspect.groovy
env: groovy: No such file or directory

Also, I tried installing the plugin for groovy, but for some reason, it won't install. Whenever I refresh the page for tools, the installer goes away. Am I installing groovy wrong? Please help!

Edit: Relevant Data

stage 'Static Analysis'
node {
    dir("Android/btMobileApp") {
        sh "./ideainspect.groovy"
        sh "./gradlew checkstyle lintDebug"
    }
}

And the ideainspect.groovy file is an executable with the shebang #!/usr/bin/env groovy, which could be the problem.


回答1:


Does your jenkins user have groovy on its path? If so ditch the shebang and try

sh 'groovy ideainspect.groovy'

If it's not on the path, you can try

sh '/usr/bin/groovy ideainspect.groovy'

(or wherever groovy is installed)

Or alternatively add it to the path environment variable using Manage Jenkins -> Configure Systems. This may not be appropriate if you have lots of projects using different versions of groovy



来源:https://stackoverflow.com/questions/37392343/why-wont-groovy-run-in-jenkins-pipeline

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!