繁体   English   中英

从Jenkins更新Docker映像和容器

[英]Update Docker image and container from Jenkins

我对Jenkins和Docker还是很陌生,所以我坚持尝试使它们一起工作。 我想要做的是下一步:

  1. 在Jenkins上建立我的专案档案(完成)

  2. 更新Docker映像和容器。 在我的情况下,我想停止运行容器(在上面的Tomcat),将war文件更改为最新的,然后再次运行。

我已经在Docker上部署了我的应用程序,但是Jenkins尚未更新该应用程序。

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

我会推荐任何有用的教程,使其更加专业。

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

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

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

    干净的程序包Assembly:assembly -Dmaven.test.skip = true

  3. 执行shell,例如:

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:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM