我是Jenkins和Docker的新手。我目前正在开展项目,我允许用户向jenkins提交工作。我想知道是否有办法使用docker动态地启动Jenkins服务器并将来自我的应用程序的所有用户作业重定向到此服务器,然后在工作完成后销毁这个jenkins。可能吗?如果有,怎么样?如果不是,为什么?另外,我需要为这个jenkins服务器设置maven,我需要另一个容器吗?
答案 0 :(得分:1)
您可以尝试以下操作,但我不能保证将您的jenkins内容从专用服务器移动到Docker容器是否容易。我之前没试过。
但主要的是以下几点。
创建一个命名的泊坞窗卷:
$ docker volume create --name jenkins-volume
在您的泊坞窗卷中提取您的jenkins-backup.tar。这个
卷位于/var/lib/docker/volumes/jenkins-volume/_data
$ sudo tar -xvpzf jenkins-backup.tar -C /var/lib/docker/volumes/jenkins-volume/_data/
现在你可以启动你的jenkins容器并告诉它使用jenkins-volume。使用与专用jenkins相同版本的jenkins-image。
$ docker run -d -u jenkins --name jenkins -p 50000:50000 -p 443:8443 -v jenkins-volume:/var/jenkins_home --restart=always jenkins:your-version
对我来说,这可以将内容从AWS上的jenkins容器移动到另一个云提供商的jenkins容器上。我没有尝试专用服务器。但是当你尝试它时,你不能破坏你现有的jenkins的任何东西。