【发布时间】:2020-12-27 03:35:29
【问题描述】:
我有一个应用程序,我想根据正在运行的配置文件将其推送到存储库 A 或 B。
例如:
如果我在 Jenkins sh "./mvnw package -Pint verify -DskipTests jib:dockerBuild" 中运行它,它应该会推送到我们的集成注册表。
如果我在 Jenkins sh "./mvnw package -Pprod verify -DskipTests jib:dockerBuild" 中运行它,它应该会推送到我们的生产存储库。
我的 pom 是这样设置的:
<from>
<image>adoptopenjdk:11-jre-hotspot</image>
</from>
<to>
<image>${docker.repository.url}/${docker.image.prefix}/${project.artifactId}</image>
<tags>
<tag>${project.version}-${spring.profiles.active}-${git.commit.id.abbrev}</tag>
</tags>
</to>
如何让它以这种特殊方式运行?
【问题讨论】:
-
嘿!您是否在问如何根据配置文件具有不同的属性值? (例如不同的
docker.repository.url -
这里发生了很多事情。我认为您需要与我们分享更多您的 pom。尤其是你的 pom 的
<profiles>部分。 -
@Augusto 是的,这正是我想做的事情
标签: docker maven jenkins jhipster jib