Docker+Jenkins持续集成环境(1)使用Docker搭建Jenkins+Docker
本文介绍如何通过Jenkins的docker镜像从零开始构建一个基于docker镜像的持续集成环境,包含自动化构建、发布到仓库并部署上线。 0. 前置条件服务器安装docker,并启动docker swarm 注意docker启动时,需要开启tcp端口 1.Jenkins 安装1.1 命令行启动:安装比较简单,直接运行
运行后查看日志,获取token,打开ip:8080,输入token,安装常用插件 1.2 使用swarm集群管理工具在services里,添加服务 2.Jenkins 插件安装我们需要一些插件支持
系统管理-插件管理里进行安装即可。 2.1 docker 配置“系统管理-系统设置-云” 里新增 注意docker host url需要加上tcp:// 2.2 ssh主机 配置“系统管理-系统设置-SSH remote hosts” 里配置SSH远程主机 2.3 配置下email在系统设置里直接设置,配置下smtp 2.4 配置jdk、maven在系统管理-全局工具配置里设置JDK自动安装 maven同样配置即可 3.Jenkins 项目配置3.1 新建项目我们是maven项目,选择maven 3.2 配置源码管理首先配置源码,可以是git或者svn,项目组用的是svn 3.3 配置触发器配置自动构建,勾选POLL SCM,配置5分钟检查一次,当svn发生变化时,会自动启动构建 3.4 配置Build简单的maven项目,构建使用pom.xml,执行package -DskipTests 3.5 配置Post StepsPost Steps是指构建完成执行的步骤,我们会实现构建docker,发布docker和部署服务 3.5.1 配置docker点击add post-build step,选择Build/publish docker image: 选择cloud为先前配置的docker-cloud,image填写私服发布地址,勾上push image。 这样配置,构建完成后会自动push到私服。 3.5.2 配置远程部署我们使用docker stack来部署服务 首先,编写docker-compose.yml
保存到docker服务器,比如/root/allinone/allinone-service/allinone目录 然后,添加post-build step: 选择配置好的远程docker主机: 填入命令:
4 开始构建4.1 手动构建回到工程,点击立即构建,第一次构建会自动下载jdk,maven,会比较慢 等待一会,构建成功:
如果配置了邮件通知,会收到构建成功邮件。 4.2 自动构建SVN提交一个变更,等几分钟,查看Subversion Polling Log,已经有记录了,发现已经自动构建了一个版本 完美!
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |