如何从jenkins管道调用外部groovy脚本

7cwmlq89  于 2022-11-01  发布在  Jenkins
关注(0)|答案(1)|浏览(381)

我正在经历别人为我的组织做的一个jenkins管道。我看到在jenkins管道内部它调用了一个外部groovy脚本,但是我不知道这个过程。这是它被调用的方式。

sh "groovy -cp /apps/scripts /apps/scripts/BuildReport.groovy ${env.BUILD_URL} ${env.BUILD_ID}"

我知道${env.BUILD_URL} ${env.BUILD_ID}是传递给groovy脚本的参数,但是groovy -cp的含义是什么呢?
为什么/apps/scripts提到了两次?
有人能清理一下吗?谢谢!

cedebl8k

cedebl8k1#

sh命令正在使用您的Jenkins代理的Groovy安装。-cp参数指定classpath,这是您的其他依赖项将驻留的位置。例如,如果BuildReport.groovy需要其他依赖项,您可以指向其他依赖项所在的目录。以下内容来自groovy手册页。

-cp, -classpath, --classpath=<path>
                             Specify where to find the class files - must be
                               first argument

尽管如此,在您的情况下,如果没有任何依赖类,则指定类路径将是多余的。

相关问题