我在Docker容器中配置了Jenkins。我能够进行构建。在构建之后,我想将WAR文件移动到在主机系统中运行的Tomcat服务器。我在post build task中添加了copy命令。 Jenkins无法将WAR移动到主机系统,因为它在容器中运行。
如何将WAR文件从容器移动到主机系统?
主机路径:/ home / test / tomcat / webapps
Jenkins容器路径:/var/jenkins/workspace/dev/welcome/target/welcome.war
答案 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容器之外。