码迷,mamicode.com
首页 > Web开发 > 详细

jenkins+webhook+docker做持续集成

时间:2017-04-15 14:49:03      阅读:718      评论:0      收藏:0      [点我收藏+]

标签:登陆   地址   测试   代码   register   http   成功   注意   get   

简介:我们现在都流行把项目封装成docker的镜像,不过实际用的时候就会发现很麻烦,我们每次更改代码了以后都要打包成docker容器

,事实证明项目比较多的时候真的会让人崩溃,我这边用spring cloud微服务+docker,才跑了6个项目每次修改上传,内心早已崩溃,现在我介绍一下

利用jenkins做持续集成。

环境:阿里云code的代码托管平台

         jenkins容器

         一台安装docker环境的主服务器

思路:分为3个job,job1->job2->job3,只有当前面的一个job单元测试成功了,才触发执行下一个job

job1:在阿里云code上面设置webhook的push操作,我们提交代码到阿里云code,触发webhook给jenkins发送消息,jenkins自动去配置好的git地址下载源码到主目录

job2:job1成功后,将源码打包成docker镜像,并且push到阿里云的docker仓库,或者自己的私有register的docker仓库

job3:job2成功后,将以前老的容器stop,甚至删除,从阿里云的docker仓库,或者自己的私有register的docker仓库pull镜像并且运行docker镜像

步骤:1.运行jenkins容器:

docker run -d -p 8080:8080 -p 50000:50000 -v /home/container:/var/jenkins_home \
-v /etc/localtime:/etc/localtime \
-v /etc/timezone:/etc/timezone jenkins

这里映射注意:

/home/container目录需要设置权限,jenkins内部的用户是jenkins,不然会权限被拒绝,具体看http://www.cnblogs.com/waterlufei/p/6682283.html

jenkins的默认时间是有问题的,有8个小时的时差,是时区的问题所以我们需要映射下时间

点击新建,建一个自由风格的项目,描述简单介绍下

技术分享

 

技术分享

 

 填写自己的项目git地址,和git的用户名和密码,阿里云的用户名和密码不是登陆的用户名密码,这里和开源中国不一样

jenkins+webhook+docker做持续集成

标签:登陆   地址   测试   代码   register   http   成功   注意   get   

原文地址:http://www.cnblogs.com/waterlufei/p/6714134.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!