在 Concourse 管道中更新 Maven 内部版本号的最佳方法是什么?

What is the best way to update maven build number in Concourse pipeline?

我有一个 spring 引导应用程序,它是使用 Concourse 为 PCF 构建的。我希望能够在构建过程中修改 pom 构建版本号。

我想使用版本文件和 semver 资源,但是一旦我有了版本号,我该如何将值传递给我的 maven 命令?

例如

package -Dbuild.version=version

如何在任务之间将此版本传递给我的构建任务?

semver 资源,如 Concourse tutorial 中所述,将当前版本写入文件 RESOURCE_NAME/number

因此假设您的 semver 资源被命名为 version,并且该作业执行 get: version,并且该任务的输入中有 version,那么你的"package"命令可以这样写:

package -Dbuild.version=$(cat version/number)

我建议阅读 Concourse tutorial,它非常好,可以帮助您入门:-)