如何在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的任何东西。