如何在Docker中配置Jenkins?

时间:2016-08-01 02:57:16

标签: jenkins docker dockerfile

我是Jenkins和Docker的新手。我目前正在开展项目,我允许用户向jenkins提交工作。我想知道是否有办法使用docker动态地启动Jenkins服务器并将来自我的应用程序的所有用户作业重定向到此服务器,然后在工作完成后销毁这个jenkins。可能吗?如果有,怎么样?如果不是,为什么?另外,我需要为这个jenkins服务器设置maven,我需要另一个容器吗?

1 个答案:

答案 0 :(得分:1)

您可以尝试以下操作,但我不能保证将您的jenkins内容从专用服务器移动到Docker容器是否容易。我之前没试过。

但主要的是以下几点。

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

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

相关问题