基于Docker构建Jenkins和Svn服务

云计算
基于docker单独部署jenkins和svn都是很简单的事情,找到image,配置端口、配置volume,完事。 这篇文章主要介绍如何把两个服务连起来。

码农们很定都知道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

编排文件

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

  1. jenkins: 
  2.  
  3. image: 'jenkins:latest' 
  4.  
  5. labels: 
  6.  
  7. aliyun.scale: '1' 

#端口映射。8080使用户访问的端口,50000是与svn交互的端口。不过这个例子中我们没有使用。

#另外,实际部署是需要添加volume

  1. ports: 
  2.  
  3. '50000:50000/tcp' 
  4.  
  5. '8080:8080/tcp' 
  6.  
  7. restart: always 

#使用link之后,可以用svn这个名字访问svn

  1. links: 
  2.  
  3. - svn:svn 
  4.  
  5. svn: 
  6.  
  7. environment: 
  8.  
  9. - SVN_REPONAME=repos 
  10.  
  11. image: 'erikxiv/subversion:latest' 
  12.  
  13. labels: 
  14.  
  15. aliyun.scale: '1' 
  16.  
  17. ports: 
  18.  
  19. '3690:3690/tcp' 
  20.  
  21. restart: always 

部署步骤

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

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

 

1

 

 

2

 

2、用该编排文件启动服务

 

3

 

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

 

4

 

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

 

5
责任编辑:xinxiaoliang 来源: 阿里云容器服务
相关推荐

2021-02-26 08:37:47

KubernetesDocker

2017-09-13 12:18:29

2022-10-10 08:00:00

微服务Spring Boo容器

2024-05-20 11:23:18

2014-12-24 09:35:29

Docker集群管理kubernetes

2011-11-01 09:23:34

2023-08-16 14:39:20

微服务Java

2021-11-23 23:43:16

MySQL数据库Docker

2017-11-22 13:01:03

Go技术栈构建

2017-01-06 10:54:03

AndroidiOSJenkins

2010-02-24 15:24:21

ibmdw业务流程

2015-07-20 14:15:28

Spring ClouDocker微服务

2012-10-30 10:09:56

Redis

2021-06-28 14:13:35

Jenkins服务器程序

2018-04-20 10:38:25

2010-05-14 13:26:12

Subversion和

2017-05-25 10:32:41

Docker微服务容器

2010-05-26 16:08:11

2017-08-07 08:41:13

Java微服务构建

2015-05-28 09:54:33

美团docker容器
点赞
收藏

51CTO技术栈公众号