天天看点

基于docker构建jenkins和svn服务基于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

用编排文件来描述互相依赖的服务是推荐的方式。这两个服务的编排文件如下。

下面以阿里云容器服务为例,介绍一下部署过程

创建编排文件,输入上面的文件内容

基于docker构建jenkins和svn服务基于docker构建jenkins和svn服务
基于docker构建jenkins和svn服务基于docker构建jenkins和svn服务

用该编排文件启动服务

基于docker构建jenkins和svn服务基于docker构建jenkins和svn服务

找到服务的节点ip,用http://节点ip:8080/访问jenkins服务

基于docker构建jenkins和svn服务基于docker构建jenkins和svn服务

在jenkins上创建一个新项目,用link名访问svn

基于docker构建jenkins和svn服务基于docker构建jenkins和svn服务