zoukankan      html  css  js  c++  java
  • 基于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. 创建编排文件,输入上面的文件内容
    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

  • 相关阅读:
    Tomcat5配置mysql
    Eclipse完全手册
    MBR是什么
    必杀技公布——用特征码定位关键代码,秒杀MFC程序
    Google C++编程命名约定
    认识硬盘主引导扇区
    c++ const 用法详解
    主引导区
    C++ 关于struce结构体字节对齐
    Fedora 显示设备配置工具介绍
  • 原文地址:https://www.cnblogs.com/softidea/p/5122198.html
Copyright © 2011-2022 走看看