从Jenkins更新Docker镜像和容器

时间:2016-09-28 07:59:21

标签: java tomcat jenkins docker

我对Jenkins和Docker很陌生,所以我一直试图让它们一起工作。我想要的是做下一步:

  1. 在Jenkins上构建我的项目war文件(完成)

  2. 更新Docker镜像和容器。在我的情况下,我想停止运行容器(Tomcat就可以了),将war-file更改为最新版本,然后再次运行它。

  3. 我已经在Docker上部署了我的应用程序,但Jenkins没有更新此应用程序。

    我找到了一些插件,例如docker-build-stepdocker-plugin,但是没有足够的信息和教程,我发现花费数小时并提出随机建议真的很烦人。

    我会尽可能地开发任何有用的教程。

1 个答案:

答案 0 :(得分:0)

也许您不需要任何这些插件。您可以使用docker的命令api来实现它。

  1. 您需要在jenkins主机上安装docker。

  2. 然后在你的Jenkins构建配置mvn插件(或执行shell)来构建目标:

    清洁包装配:装配-Dmaven.test.skip = true

  3. 执行shell之类的内容:

  4. docker build --net=host -t reg.docker.xxx.com/xxx/xxx:latest ./ docker login --username=xxx --password=xxx reg.docker.xxx.com docker push reg.docker.xxx.com/xxx/xxx:latest

    1. 执行shell bellow:
    2. docker -H tcp://swarm.xxx.com:<port> --tlsverify --tlscacert=./ca.pem --tlscert=./cert.pem --tlskey=./key.pem run -v /home/admin/rc.local:/etc/rc.local:ro reg.docker.xxx.com/xxx/xxx:latest

      ------ -------编辑

      如果更新现有容器,请使用docker upgrade