2017-04-20 338 views
0

我有一個Jenkins管道步驟,我從INI文件中提取內部版本號。Jenkins管道,Groovy沙箱:解釋屬性文件

This answer顯示瞭如何使用Properties對象執行此操作 - 但爲了這樣做,我必須禁用「使用Groovy沙盒」。

我該如何在「Groovy沙箱」批准的方式解決此問題?

編輯:我傾向於使用開箱即用的方法,而不是修改白名單。所以這個問題真的在問如何用已經允許的方法解決問題。

回答

1

取決於Sandbox的實現方式/ Sandbox允許的內容。 如果您使用的是https://wiki.jenkins-ci.org/display/JENKINS/Script+Security+Plugin,那麼您可能會或可能不會使用白名單和黑名單方法。您可以通過在相應的審批頁面上批准將您需要的呼叫添加到白名單,或者找到使用允許的方法解決任務的方法。

+0

感謝 - 請參閱上面的修改。 –

+0

好吧,然後嘗試用默認白名單解決它。像「請給我寫一些代碼」這樣的問題是無關緊要的。嘗試自己編寫代碼,然後回到SO,如果您遇到需要幫助的具體問題。如果提到的插件是您正在使用的插件,您可以在https://github.com/jenkinsci/script-security-plugin/blob/master/src/main/resources/org/jenkinsci/plugins/scriptsecurity找到白名單。 /沙箱/白名單。基本上講,你說這是一個INI文件,所以'Properties'類無論如何都不起作用。你有內容,所以只需換行就可以了。 – Vampire

+0

採取了點,並感謝您挖掘默認的白名單位置。 –