[英]Difference between execute groovy script and the execute system groovy script in jenkins?
誰能解釋一下 jenkins 中執行 groovy 腳本和執行系統 groovy 腳本之間的區別? 以及如何使用execute system groovy腳本將腳本調用到slave。
要在從機上執行 groovy 腳本,您應該使用groovy 插件
引用
普通的“Groovy 腳本”在分叉的 JVM 中運行,在運行構建的從站上。 它與運行“groovy”命令並傳入腳本基本相同。
您的問題的第一部分在同一頁面中得到回答
系統 groovy 腳本 OTOH 在 Hudson 主機的 JVM 內運行。 因此它將可以訪問 Hudson 的所有內部對象,因此您可以使用它來更改 Hudson 的狀態。 它類似於 Jenkins 腳本控制台功能。
關於系統 Groovy 腳本的另一點需要注意。 雖然文檔說它總是在 Jenkins master 上運行,但我通過痛苦的方式發現,如果它在由另一個作業觸發的作業中,則情況並非如此。 在這種情況下,請確保您明確限制它在主服務器上運行,否則會發生不好的事情。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.