【问题标题】:Jenkins pipeline, Groovy sandbox: Interpret properties fileJenkins 管道,Groovy 沙箱:解释属性文件
【发布时间】:2017-09-16 18:46:38
【问题描述】:

我有一个 Jenkins 管道步骤,我从 INI 文件中提取内部版本号。

This answer 展示了如何使用 Properties 对象执行此操作 - 但要使其正常工作,我必须禁用“使用 Groovy Sandbox”。

如何以“Groovy Sandbox”认可的方式解决这个问题?

编辑:我更喜欢使用开箱即用的方法,而不是修改白名单。所以这个问题真的是在问如何用已经允许的方法解决问题。

【问题讨论】:

    标签: jenkins groovy jenkins-pipeline


    【解决方案1】:

    取决于沙盒的实现方式/沙盒允许的内容。 如果您使用的是https://wiki.jenkins-ci.org/display/JENKINS/Script+Security+Plugin,那么您可能会使用和可能不会使用的方法的白名单和黑名单。通过在相应的批准页面上批准将您需要的呼叫添加到白名单中,或者使用允许的方法找到解决任务的方法。

    【讨论】:

    • 好吧,那就试试用默认白名单解决吧。所以像“请给我写一些代码”这样的问题是题外话。尝试自己编写代码,然后在遇到需要帮助的具体问题时返回 SO。如果提到的插件是您正在使用的插件,您可以在github.com/jenkinsci/script-security-plugin/blob/master/src/… 找到白名单。基本上,你说这是一个 INI 文件,所以 Properties 类无论如何都不起作用。你有内容,所以只需用换行符分割它并继续。
    • 点了,感谢您挖掘默认白名单位置。
    猜你喜欢
    • 2017-11-11
    • 1970-01-01
    • 2013-05-26
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多