Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java+;Github+;码头工人_Java_Maven_Github_Docker_Travis Ci - Fatal编程技术网

Java+;Github+;码头工人

Java+;Github+;码头工人,java,maven,github,docker,travis-ci,Java,Maven,Github,Docker,Travis Ci,我在GitHub上托管了一个java项目。我还有一个Docker文件,它在构建后(使用Maven)根据生成的war文件创建一个图像 我想要的是,每次我将新代码推送到repo时,都会生成一个新的Docker映像。我感到困惑的是Docker将如何构建源代码并将生成的.war文件添加到基础Tomcat Docker文件中?还是我想错了 或者,Travis CI是否有办法生成战争,然后将其推送到docker图像 为了解决这个问题,我让Travis CI从repo中提取数据,在构建之后,让docker文件

我在GitHub上托管了一个java项目。我还有一个Docker文件,它在构建后(使用Maven)根据生成的war文件创建一个图像

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


或者,Travis CI是否有办法生成战争,然后将其推送到docker图像

为了解决这个问题,我让Travis CI从repo中提取数据,在构建之后,让docker文件从目标目录中提取工件,并将构建的docker映像推送到docker hub

特拉维斯·伊梅尔先生

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
可能是码头中心