簡體   English   中英

jenkins 中執行 groovy 腳本和執行系統 ​​groovy 腳本的區別?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM