如何在Docker中configurationJenkins?
我是Jenkins和Docker的新手。 我目前正在从事允许用户向jenkins提交工作的项目。 我想知道是否有一种方法来使用docker来dynamic生成Jenkins服务器,并将来自我的应用程序的所有用户作业redirect到这个服务器,然后在工作完成后销毁这个jenkins。 可能吗? 如果是的话,怎么样? 如果没有,为什么? 另外,我需要为这个jenkins服务器设置maven,我需要另一个容器吗?
您可以尝试以下方法,但是我无法保证将jenkins内容从专用服务器移动到docker集装箱是否容易。 我没有尝试过。
但主要的是以下几点。
- 使用tar创build专用jenkins服务器的内容备份
-
创build一个命名的docker卷:
$ docker volume create --name jenkins-volume
-
在Docker卷中提取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卷。 使用与专用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
对我来说,这工作将内容从我们的jenkins容器在AWS上移动到另一个云提供商的jenkins容器。 我没有尝试一个专用的服务器。 但是当你尝试的时候,你不能破坏你现有的jenkins的任何东西。