【发布时间】: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