2017-06-14 5 views
0

に追加のタグが含まれていますfabric8ドッキングウィンドウ-のmaven-pluginのに:私は次のように私のpom.xmlに構成されたfabric8ドッキングウィンドウ-のmaven-pluginのを持ってビルド

<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/)から理解できませんでした。

ドッカーを実行するときに追加タグを組み込むにはどうすればいいですか?

答えて

0

あなたが<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}の両方を使用して画像にタグを付けます。

関連する問題