将文件从Docker容器移动到Jenkins中的主机系统

时间:2016-12-01 21:11:18

标签: java jenkins docker docker-compose

我在Docker容器中配置了Jenkins。我能够进行构建。在构建之后,我想将WAR文件移动到在主机系统中运行的Tomcat服务器。我在post build task中添加了copy命令。 Jenkins无法将WAR移动到主机系统,因为它在容器中运行。

如何将WAR文件从容器移动到主机系统?

主机路径:/ home / test / tomcat / webapps

Jenkins容器路径:/var/jenkins/workspace/dev/welcome/target/welcome.war

1 个答案:

答案 0 :(得分:0)

我在使用docker启动jenkins时会创建一个volumne,然后使用普通的shell jenkins命令复制war文件。我经常这样做 docker run -d -v /var/run/docker.sock:/var/run/docker.sock -p 8080:8080 -p 50000:50000 -v /home/docker:/var/jenkins_home --net="host" --env JAVA_OPS="-Xms1024m -Xmx1024m" --privileged=true axltxl/jenkins-dood

-v选项是创建一个volumne,它是容器和主机的共享文件夹。在我的例子中,我使用它来将jenkins配置放在docker容器之外。