我正在观看关于詹金斯的视频:
https://www.youtube.com/watch?v=6BIry0cepz4
他提到shell脚本比在Jenkins构建过程中使用Groovy做自定义工作有很多优点。
显然,Jenkins用来运行Groovy的沙盒有一些明显的限制吗?
我在哪里可以找到更多相关信息?我什么时候放弃Groovy并切换到shell脚本?
答案 0 :(得分:1)
正如Szymon的评论所说,这是一个广泛的问题要回答。并且没有一站式商店列出每个商店的所有利弊。它将基于用例和您遇到的体验而建立起来。
显然,Jenkins用来运行Groovy的沙箱有一些 尖锐的限制?
这是因为Jenkins强制执行某些安全措施,因此不会调用任何可以在您的基础架构中执行恶意或不健康内容的方法。如果你真的需要使用某些列出的库,你/ jenkins管理员需要通过批准它来列出该类。请查看以下链接:
https://jenkins.io/doc/book/managing/script-approval/
现在,shell脚本确实非常方便,但它并不总是很有趣。
我何时放弃Groovy并切换到shell脚本?
对我来说,这取决于我想要实现的目标。根据哪一个更容易选择它。