gpt4 book ai didi

maven - 使用 helm 在 pom 中更新版本

转载 作者:行者123 更新时间:2023-12-04 13:33:01 25 4
gpt4 key购买 nike

我只想更新一个应用程序版本字段。
目前在 maven 的 pom.xml 中,我有像往常一样的版本:

<version>1.1.0</version>
我希望该字段继承自 Helm 的 Chart.yaml appVersion 属性。
appVersion: 1.1.0
这是否可以通过 Helm 模板或其他方式完成?

最佳答案

您可以在此处的验证阶段使用 maven-resources-plugin 将 Helm chart 从一个文件夹复制到另一个文件夹。假设您在模板文件夹中有带有占位符的 helm 图表,并且在运行 helm 命令时您可以指向 app 文件夹。
所以模板文件夹中的值文件可以包含占位符,如

image:
tag: application-${project.version}
pom.xml 应该包含一个启用过滤的 maven-resources-plugin。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<goals>
<goal>resources</goal>
</goals>
<executions>
<execution>
<id>copy-resources-helm-deployment</id>
<phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>k8s/app</outputDirectory>
<resources>
<resource>
<directory>k8s/app/values_templates</directory>
<filtering>true</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
当执行 mvn clean process-resources 时,它将复制 k8s/app(输出目录)中的值文件,并将项目版本替换为 pom 版本。
有关 maven 资源插件的更多信息,请参阅此内容 https://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html

关于maven - 使用 helm 在 pom 中更新版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63883249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com