【问题标题】:Jenkins override Parameter value on a Build StepJenkins 在构建步骤上覆盖参数值
【发布时间】:2014-01-10 00:11:49
【问题描述】:

我需要在检查出最新版本的代码后确定参数的值,这就是我不能使用现有参数类型的原因。

我想到的第一件事是定义一些空参数,然后在构建步骤中覆盖它的值,但我无法做到。我尝试过这样的 Windows 批处理命令,但无论如何都不会覆盖该值。

在 Windows 批处理命令构建步骤中,我尝试使用以下命令覆盖参数 VERSION

set VERSION = "2.1"

我实际上正在尝试将 android 应用程序的版本名称添加到从 AndroidManifest.xml 文件读取的文件名中。

我还写了一些 groovy 脚本如下,来获取版本名称,

def pattern = ~/(?m)android:versionName="([^"]*)"/
File file = new File("AndroidManifest.xml")

regexMatcher = pattern.matcher(file.text)
println matcher[0][1]

【问题讨论】:

  • 为什么不能使用“这个构建是参数化的”选项?
  • 构建参数是在签出代码之前定义的,我的参数值取决于代码的最新版本。
  • 好的,您使用的是哪个版本控制系统? Git、svn 等。

标签: android batch-file parameters jenkins continuous-integration


【解决方案1】:

您不能使用Envinject Plugin 吗?它可以让您从文件中设置参数,网页上显示的用例之一是在 SCM 签出后注入参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-27
    • 2012-07-18
    • 1970-01-01
    • 1970-01-01
    • 2018-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多