我有一个应用程序要推送到存储库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>
我如何让它以这种特殊的方式表现?