2016-08-01 118 views
2

我是詹金斯和码头工人。我目前正在从事允许用户向詹金斯提交工作的项目。我想知道是否有一种方法可以使用docker动态生成Jenkins服务器,并将来自应用程序的所有用户作业重定向到此服务器,然后在完成工作后销毁这些jenkins。可能吗?如果是的话,怎么样?如果不是,为什么?另外,我需要为这个jenkins服务器设置maven,我需要另一个容器吗?如何在Docker中配置Jenkins?

+0

你可以从这个官方回购詹金斯docker.Just拉这张图片,并使用https://hub.docker.com/_/jenkins/ –

+0

我做到了,我想了解如何配置它,你能否提供一些意见。 –

+0

配置你的意思是说建立工作? –

回答

1

您可以尝试以下方法,但我无法保证将jenkins内容从专用服务器移动到码头集装箱是否容易。我没有尝试过。

但主要是以下几点。

  • 创建使用 焦油
  • 创建一个名为泊坞窗卷的专用詹金斯服务器内容的备份:

    $ docker volume create --name jenkins-volume 
    
  • 提取您的码头工人体积内的詹金斯-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-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移动到詹金斯容器上的另一个云供应商。我没有尝试过专用服务器。但是当你尝试时,你不能破坏你现有的詹金斯的任何东西。