我正在經歷別人為我的組織做的詹金斯管道。我在詹金斯管道內部看到它呼叫了一個外部 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提到了兩次?
有人可以澄清一下嗎..?提前致謝..!
uj5u.com熱心網友回復:
該sh命令使用 Jenkins 代理的 Groovy 安裝。-cp引數指定classpath,這是您的附加依賴項所在的位置。例如,如果BuildReport.groovy需要附加依賴項,您可以指向附加依賴項所在的目錄。以下內容來自 groovy 手冊頁。
-cp, -classpath, --classpath=<path>
Specify where to find the class files - must be
first argument
話雖如此,在您的情況下,如果您沒有任何依賴類,則指定類路徑將是多余的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/522101.html
下一篇:Jenkins并行和順序階段
