Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我设置了 2 个自由风格的工作,构建应用程序和部署应用程序。build-app 轮询 scm 并构建基于 Maven 的应用程序,并将工件安装在 Web 服务器(内部存储库服务器)中,然后调用 deploy-app。我想将 pom 文件 () 的版本传递给下游作业,以便它可以下载正确的工件并将其安装在机器上。我找到了一些建议将版本字符串放在属性文件中并使用 InjectEnv 插件的答案,但我更喜欢从 pom 本身中读取它。有任何想法吗?
谢谢!
当你在 Maven 中构建时,你可以访问 pom 文件版本,${program.version}并且可以用它做任何你想做的事情。
${program.version}
下游的自由式作业也可以使用相同的 pom 但不同的目标运行 Maven。如果您注意不要在此期间更改版本,则版本应该相同。(这表明应始终遵循的程序。)
因此,例如,该 Maven 目标可以运行 Groovy 脚本或 Ant 脚本,它们将从 repo 中获取正确的文件并进行部署。