我正在经历别人为我的组织做的一个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
提到了两次?
有人能清理一下吗?谢谢!
1条答案
按热度按时间cedebl8k1#
sh
命令正在使用您的Jenkins代理的Groovy安装。-cp
参数指定classpath
,这是您的其他依赖项将驻留的位置。例如,如果BuildReport.groovy
需要其他依赖项,您可以指向其他依赖项所在的目录。以下内容来自groovy手册页。尽管如此,在您的情况下,如果没有任何依赖类,则指定类路径将是多余的。