我对Jenkins和Docker很陌生,所以我一直试图让它们一起工作。我想要的是做下一步:
在Jenkins上构建我的项目war文件(完成)
更新Docker镜像和容器。在我的情况下,我想停止运行容器(Tomcat就可以了),将war-file更改为最新版本,然后再次运行它。
我已经在Docker上部署了我的应用程序,但Jenkins没有更新此应用程序。
我找到了一些插件,例如docker-build-step或docker-plugin,但是没有足够的信息和教程,我发现花费数小时并提出随机建议真的很烦人。
我会尽可能地开发任何有用的教程。
答案 0 :(得分:0)
也许您不需要任何这些插件。您可以使用docker的命令api来实现它。
您需要在jenkins主机上安装docker。
然后在你的Jenkins构建配置mvn插件(或执行shell)来构建目标:
清洁包装配:装配-Dmaven.test.skip = true
执行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
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
。