Java + Github + Docker

我有一个Java项目,我在GitHub上托pipe。 我也有一个Docker文件,在构build之后(使用Maven)创build基于生成的war文件的图像。

我想要的是每次将新代码推送到回购站时,都会生成一个新的Docker映像。 我感到困惑的是,Docker如何构build源代码,并将生成的.war文件添加到基础Tomcat Docker文件中? 还是我在想这个错误?

另外还有一种方法可以让Travis CI生成战争,然后将其推送到docker图像?

所以要解决这个问题,我有Travis CI从回购拉动数据,并build立后,docker文件从目标目录中拉出工件,并推动build立docker图像docker集线器。

.travis.yml

language: java sudo: true services: - docker cache: directories: - $HOME/.m2 jdk: - oraclejdk8 os: - linux branches: only: - master after_success: - docker login -e="$DOCKER_EMAIL" -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD" - docker build -t blah/blah . - docker push blah/blah 

Dockerfile:

 # Pull base image From tomcat:8-jre8 # Maintainer MAINTAINER "Joel" # Copy to images tomcat path COPY target/blah*.war /usr/local/tomcat/webapps/sacred-text-api.war