Maven jib插件使用示例

原创
2019/04/09 14:12
阅读数 561

使用Google jib插件,编译同步更新镜像仓库的示例方法:

一、jar包类型的应用,使用方式:

编译命令:mvn clean compile jib:build

Maven设置:

<properties>
    <!-- 工程版本管理 -->
     	<java.version>1.8</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <app.main.class>app.main</app.main.class>
	<docker.image.prefix>registry.cn-zhangjiakou.aliyuncs.com/registryName</docker.image.prefix>
	<docker.image.name>${imageName}:${version}</docker.image.name>
</properties>

<plugins>
	<plugin>	
		<groupId>com.google.cloud.tools</groupId>
		<artifactId>jib-maven-plugin</artifactId>
		<version>1.0.2</version>
		<configuration>
			<from>
			    <image>openjdk:8u171-jdk-alpine3.8</image>
			</from>
			<to>
				<image>${docker.image.prefix}/${docker.image.name}</image>
	    <auth>
		<username>${env.REGISTRY_USERNAME}</username>
		<password>${env.REGISTRY_PASSWORD}</password>
	    </auth>
			</to>
			<container>
			    <environment>
				<TZ>Asia/Shanghai</TZ>
			    </environment>
			    <mainClass>${app.main.class}</mainClass>
			    <ports>
			      <port>8080</port>
			    </ports>
		<useCurrentTimestamp>true</useCurrentTimestamp>
			</container>
		</configuration>
	</plugin>
</plugins>

二、war包类型的应用,使用方式:

编译命令:mvn clean package jib:build -Djib.to.auth.username=xxxx -Djib.to.auth.password="xxxxxxxxx"

Maven 设置:

<properties>
	<docker.image.prefix>registry.cn-zhangjiakou.aliyuncs.com/registryName</docker.image.prefix>
	<docker.image.name>${imageName}:${version}</docker.image.name>
</properties>
<plugins>
    <plugin> 
	<groupId>com.google.cloud.tools</groupId>
	<artifactId>jib-maven-plugin</artifactId>
	<version>1.0.2</version>
	<configuration>
		<from>
		    <image>tomcat:8.5-jre8-alpine</image>
		</from>
	<to>
		<image>${docker.image.prefix}/${docker.image.name}</image>
	</to>
	<container>
		<environment>
			<TZ>Asia/Shanghai</TZ>
		</environment>
		<appRoot>/usr/local/tomcat/webapps/ROOT</appRoot>
		<useCurrentTimestamp>true</useCurrentTimestamp>
	</container>
	</configuration>
    </plugin>
</plugins>

 

展开阅读全文
打赏
0
0 收藏
分享

作者的其它热门文章

加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部