您现在的位置是:首页 > 文章详情

基于docker构建jenkins和svn服务(转)

日期:2016-01-10点击:570

码农们很定都知道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. 创建编排文件,输入上面的文件内容
1
2

    1. 用该编排文件启动服务
      3

    2. 找到服务的节点IP,用http://节点IP:8080/访问jenkins服务
      4

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

http://yq.aliyun.com/articles/1830?spm=5176.100239.yqblog1.107.lyqEQr

原文链接:https://yq.aliyun.com/articles/270444
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章