【问题标题】:What version of Groovy is the Jenkins groovy post build plugin using?Jenkins groovy post build 插件使用什么版本的 Groovy?
【发布时间】:2014-04-03 14:31:41
【问题描述】:

我在 Jenkins (1.554) 中安装了 Groovy 和 Groovy Postbuild 插件,并将其设置为在需要时自动安装 Groovy 2.2.1。

在构造函数签名出现问题后,我通过 groovysh CLI 运行它,更深入地了解了 Jenkins 实际上使用的是 1.8.9。

groovy> import org.codehaus.groovy.runtime.InvokerHelper
groovy> println InvokerHelper.version

根据我尝试运行脚本时收到的错误消息,groovy post build 插件似乎也在使用 1.8.9。

如何更新?我已经将 groovy 插件设置为使用 2.2.1。谢谢!

【问题讨论】:

    标签: groovy jenkins jenkins-plugins


    【解决方案1】:

    Groovy Postbuild 插件使用 Jenkins (1.8.9) 中包含的 groovy 版本。你不能改变它。

    问题和Groovy Plugin中的系统脚本一样。

    如果您需要更新版本的 groovy,解决方法是在构建中完成您的工作(如 Groovy 插件目的)。在文本文件中写入一些信息。并在 Post build 步骤中阅读它以使用 jenkins 上下文执行您想要的操作(创建徽章、添加摘要等)

    请注意,您可以通过以下方式在后期构建步骤中访问构建工作区:

    manager.build.project.getWorkspace()
    

    希望对你有帮助。

    【讨论】:

      【解决方案2】:

      我将Groovy v2.4.3 安装到/usr/share/groovy,然后在我的jenkins 构建后任务中,我将我的脚本引用为/usr/bin/groovy myscript.groovy,类似于@passionne 的描述。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-29
        • 1970-01-01
        • 1970-01-01
        • 2014-11-21
        • 2014-09-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多