fabric8泊坞窗 - Maven的插件:包括构建
问题描述:
附加标签我有fabric8泊坞窗 - Maven的插件在我的pom.xml配置如下:fabric8泊坞窗 - Maven的插件:包括构建
<build>
...
<plugins>
...
<plugin>
<groupId>io.fabric8</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>${docker.plugin.version}</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>build</goal>
</goals>
</execution>
</executions>
<configuration>
<images>
<image>
<name>${docker.image.prefix}/${project.artifactId}:%l</name>
<build>
<dockerFile>Dockerfile</dockerFile>
<assembly>
<descriptorRef>artifact</descriptorRef>
</assembly>
</build>
</image>
</images>
</configuration>
</plugin>
...
</plugins>
...
</build>
我使用%l
占位符,其标记的如果版本包含-SNAPSHOT
,则使用latest
标签的图像,否则使用pom版本。 从CI构建时,我想包含一些额外的标记(可能多于一个)到我的图像(例如内部版本号/分支名称),但我想保留%l
占位符行为。 我认为应该可以从命令行使用maven属性,但是我无法从插件文档中找到它(https://dmp.fabric8.io/)
如何在执行docker时创建额外的标签:构建目标?
答
您可以使用<tags>
标签:
https://dmp.fabric8.io/#build-configuration
<image>
...
<name>repo/something/%a:%l</name>
<build>
...
<tags>
<tag>${project.version}</tag>
</tags>
...
</build>
...
</image>
这将标记同时与%l
行为和${project.version}
你的形象。