我有一个运行 maven 目标的 Hudson 工作。在执行这个 maven 目标之前,我添加了一个在构建开始之前运行的步骤,它是一个 shell 脚本,用于获取我想在“目标和选项”字段中使用的版本号。
因此,在我的作业配置中,在构建环境下,我检查了配置 M2 额外构建步骤框并在构建之前添加了一个 shell 脚本。脚本如下所示:
export RELEASE={command to extract release version}
echo $RELEASE
然后在Build部分下,我指向我的“root pom”。然后,在目标和选项中,我希望能够执行以下操作:
-Dbuild.release.version=${RELEASE} deploy
其中build.release.version是 POM 中引用的 Maven 属性。然而,由于 shell 似乎没有使其变量成为全局变量,所以它不起作用。有任何想法吗?
我唯一拥有的是安装Envfile插件并让 shell 脚本将 RELEASE 属性写到文件中,然后让插件读取文件,但是一切运行的顺序可能会导致问题,看起来像必须有更简单的方法......有吗?
提前致谢。