Why won't groovy run in Jenkins pipeline?

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.

  • how to download protected resources in a jenkins workflow?
  • Docker Plugin for Jenkins error: Scripts not permitted to use method
  • Jenkins Workflow Plugin Using a Groovy Library
  • Duplicate changelogs in jenkins pipeline script
  • Is it possible to capture the stdout from the sh DSL command in the pipeline
  • How to view Jenkins workspace on workflow job?
  • Updating Jira tickets from Jenkins workflow (jenkinsfile)
  • How to set variables in a multi-line shell script within Jenkins Groovy?
  • One Solution collect form web for “Why won't groovy run in Jenkins pipeline?”

    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

    Git Baby is a git and github fan, let's start git clone.