基于docker构建jenkins和svn服务(转)
码农们很定都知道svn的重要性,机器坏掉丢代码的惨痛教训想必很多人都有。
jenkins可能很多人都不了解。这是一个持续集成的工具,在敏捷开发领域很流行;跟svn结合可以实现定期build、checkin之后build等功能。介绍可以看这里https://www.ibm.com/developerworks/cn/java/j-lo-jenkins/
基于docker单独部署jenkins和svn都是很简单的事情,找到image,配置端口、配置volume,完事。
这篇文章主要介绍如何把两个服务连起来。
link是docker提供的重要工具,它提供类似名字服务的功能,link起来的容器可以通过名字标识访问。
下面这篇文章详细介绍了link的使用方法和原理。http://dockerpool.com/static/books/docker_practice/network/linking.html
编排文件
用编排文件来描述互相依赖的服务是推荐的方式。这两个服务的编排文件如下。
jenkins: image: 'jenkins:latest' labels: aliyun.scale: '1' #端口映射。8080使用户访问的端口,50000是与svn交互的端口。不过这个例子中我们没有使用。 #另外,实际部署是需要添加volume ports: - '50000:50000/tcp' - '8080:8080/tcp' restart: always #使用link之后,可以用svn这个名字访问svn links: - svn:svn svn: environment: - SVN_REPONAME=repos image: 'erikxiv/subversion:latest' labels: aliyun.scale: '1' ports: - '3690:3690/tcp' restart: always
部署步骤
下面以阿里云容器服务为例,介绍一下部署过程
1. 创建编排文件,输入上面的文件内容
http://yq.aliyun.com/articles/1830?spm=5176.100239.yqblog1.107.lyqEQr

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
端到端构建VPC网络,安全组和ECS资源
序言 在之前的博客中,通过资源编排创建一个ECS实例和利用资源编排创建100台ECS实例并指定自动释放时间,都介绍了怎样快速、方便的创建阿里云 ECS 实例。但是它们都是依赖于您已经在阿里云创建了一些资源,比如,安全组、镜像、VPC,甚至是 ECS实例。本文的重点是,如何通过资源编排服务,来创建ECS实例及其关联资源。 正如通过资源编排创建一个ECS实例文中介绍,创建ECS实例,有几个必选属性: SecurityGroupId: 安全组Id InstanceType: 实例规格, 参考ROS控制台的 关键帮助 -> ECS实例规格 ImageId: 镜像Id, 参考ROS控制台的 关键帮助 -> ECS镜像 VpcId: 当前实例所属的VPC VSwitchId: 当前实例所属的VSwitchId 其中,涉及 SecurityGrou
- 下一篇
利用Docker和阿里云容器服务部署高可用Ghost博客集群
简介 Ghost是一个流行的开源博客平台(Open source blogging platform),基于 Node.js 构建,博客内容默认采用 Markdown 语法书写,给用户提供一种更加纯粹的内容写作与发布平台。 Ghost的部署和运维需要一定的Web开发基础,利用Docker技术可以大大简化Ghost的部署和更新。Docker Hub上面也提供了Ghost官方镜像 使用Docker镜像,不懂得Node.Js的同学也可以分分钟在本地或阿里云容器服务上搭建起一个单节点的Ghost博客,但是它还有很多不足,比如缺省没有中文界面,无法简单的配置站点参数,基于SQLite数据库和本地文件的存储的方式只支持单节点部署,等等。 本文将通过一个具体的例子,向大家介绍如何基于中文的Ghost来构建一个优化过的Ghost镜像,使用MySQL和OS
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS8编译安装MySQL8.0.19
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2全家桶,快速入门学习开发网站教程