标签:登陆 地址 测试 代码 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的用户名和密码,阿里云的用户名和密码不是登陆的用户名密码,这里和开源中国不一样
标签:登陆 地址 测试 代码 register http 成功 注意 get
原文地址:http://www.cnblogs.com/waterlufei/p/6714134.html