使用docker将文件添加到jenkins工作区

在Docker中,我已经成功安装了Jenkins。 当我创build一个新的工作,我想从我的工作区执行sh文件,什么是最好的方式来添加文件到我的工作区与Docker? 我用这个开始我的容器: docker run --name myjenkins -p 8080:8080 -p 50000:50000 -v /var/jenkins_home jenkins

您可以使用terminal上的简单命令将文件从文件系统复制到容器中。

docker cp [选项] LOCALPATH | – 容器:path

https://docs.docker.com/engine/reference/commandline/cp/

例:

 docker cp /yourpaht/yourfile <containerId>:/var/jenkins_home 

这取决于Jenkins容器的计划生命周期。 如果它只是暂时使用,并没有损害,如果数据不见了,docker docker cp作为NickGndbuild议将做的伎俩。

但是由于jenkins的工作数据像jobconfigs,系统configuration和工作空间将只存在于容器内,一旦容器被移除,所有这些都将消失,所以如果你打算有一个更长的运行Jenkins环境,你可能想要坚持容器外部的数据,以便重新生成容器,启动新的容器版本等等。 这可以通过--volume /path/on/host:/path/in/container的选项--volume /path/on/host:/path/in/container或简写forms-vdocker run

还有一个选项--volumes-from ,你可以使用它来装载数据到一个“数据容器”中,并把它装载到你的Jenkins容器中。

有关这方面的更多信息,请查看Docker卷文档