1. docker-maven
来源:互联网 发布:创意中国设计大赛 知乎 编辑:程序博客网 时间:2024/05/10 21:45
1. 上传gitlab
2. gitlab-ci deploy 执行 maven打包
3. 在maven 打包后buil Dockerfile push
maven-settings.xml
<server><id>docker-repo</id><username>my-name</username><password>zzzzzzz</password><configuration> <email>aaa@xx.com</email></configuration></server>
pom.xml
<properties><environment>${package.environment}</environment><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><package.environment>test</package.environment><buildTimestamp>${maven.build.timestamp}</buildTimestamp><maven.build.timestamp.format>yyyyMMdd.HHmm</maven.build.timestamp.format><docker.registry>registry.xxx.com</docker.registry> <docker.host>http://172.16.0.14:2375</docker.host><docker.image.repo>${docker.registry}/${jobname}</docker.image.repo><docker.image.tag>${project.version}</docker.image.tag></properties><profiles><profile><id>www</id><activation><activeByDefault>false</activeByDefault><property><name>build</name><value>full</value></property></activation><properties><package.environment>www</package.environment><jobname>www.xx.com</jobname><buildnumber>1.${maven.build.timestamp}.${env.BUILD_NUMBER}</buildnumber></properties><build><plugins><plugin><groupId>com.spotify</groupId><artifactId>docker-maven-plugin</artifactId><version>0.3.1</version><executions><execution><phase>package</phase><goals><goal>build</goal><goal>tag</goal></goals></execution></executions><configuration><dockerHost>${docker.host}</dockerHost><image>${docker.image.repo}:${docker.image.tag}</image><baseImage>registry.xx.com/xx-tomcat:7-jdk</baseImage><serverId>docker-repo</serverId><registryUrl>https://${docker.registry}</registryUrl><env><CATALINA_HOME>/home/tomcat</CATALINA_HOME><PATH>$CATALINA_HOME/bin:$PATH</PATH><JAVA_HOME>/home/jdk1.7.0_75</JAVA_HOME><TZ>'Asia/Shanghai'</TZ></env><cmd></cmd><resources><resource><targetPath>/home/tomcat/webapps/</targetPath><directory>target/</directory><include>**/ROOT.war</include></resource></resources><exposes><expose>8080</expose></exposes><workdir>$CATALINA_HOME</workdir><runs><run>ls</run></runs><cmd>["catalina.sh", "run"]</cmd><image>${docker.image.repo}:${docker.image.tag}</image><newName>${docker.image.repo}</newName><pushImage>true</pushImage></configuration></plugin></plugins></build></profile></profiles>
0 0
- 1. docker-maven
- [Docker-集成] Docker、Maven、Java
- GIT JSON MAVEN DOCKER
- docker 构建springboot maven 项目
- docker+nexus+jenkins+java+maven
- docker容器和maven项目
- Docker使用Maven简单打包
- docker + maven + springBoot 编译打包
- Docker-1.什么是Docker
- 快速发布 docker 应用之神器 - docker Maven
- jenkins+Docker+maven项目持续构建及docker化
- 使用Docker部署 spring-boot maven应用
- Docker Nexus搭建Maven Repository私服
- Docker maven插件方式构建微服务镜像
- 使用Maven插件构建Docker镜像
- docker-maven-plugin 完全免Dockerfile 文件
- 使用Docker部署 spring-boot maven应用
- gitlab+docker+jenkins+maven+tomcat持续集成
- hdu 1069 dp
- UVa10596 Morning Walk
- poj 1269
- Spring-任务调度
- 二分匹配 HDU1068 Girls and Boys
- 1. docker-maven
- 计算git树上任意两点的最近分割点。
- HDU 2094 产生冠军
- 浮点数输入精度问题
- hdu 4324 Triangle LOVE
- 初探 iOS8 中的 Size Class(转载)
- ZOJ 2326 Tangled in Cables(最小生成树--prime)
- javax.mail.AuthenticationFailedException
- hdu 1568