zoukankan      html  css  js  c++  java
  • 搭建每日构建环境

        最近组织几个人开发一个监控系统,为了能够最快的掌握开发进度,控制质量,搭建了一个每日构建环境。

        版本控制采用svn,svn库目录在/sdbdata/svn, svn环境搭建:

    1. Apr :./configure;make;make test;make install
    2. Apr-util:./configure;make;make test;make install
    3. SQLITE: 下载sqlite-amalgamation,解压;把目录mv到subversion目录下
    4. Svn: ./configure --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr
    5. SVN: make;make install
    6. 启动服务:svnserve -d -r /sdbdata/svn 在3690端口监听
    7. 创建版本库:svnadmin create /var/svn/repos
    8. 客户端访问:svn://192.168.24.29/repos
    9. 定制权限:svnserve.conf,在passwd文件中录入帐号和口令口令。

       执行每日构建,生成测试用例报告和项目文档,构建脚本如下:

    代码
    #!/bin/bash
    CURDAY=`date +%Y%m%d%H`
    #开始检出源码
    echo "begin check out ... ..."
    svn checkout file
    :///sdbdata/svn/repos/src/back src
    svn checkout file
    :///sdbdata/svn/repos/test test
    echo
    "end check out."
    #开始本地测试
    echo "begin local test... ..."
    cp `find test
    -name \*.t` tmp/
    cd tmp
    for name in *.t
    do
    echo
    $name >> ../rpt/Test.log.$CURDAY 2>&1
    perl
    $name >> ../rpt/Test.log.$CURDAY 2>&1
    #生成项目文档
    tmpname=`echo $name|awk -F. '{print $1;}'`
    pod2html
    $name >> ../doc/${tmpname}.html
    #perl -MTest::Harness -e '$$Test::Harness::verbose=1; runtests @ARGV;' *.t>>../RptTest.log.$CURDAY 2>&1
    done

       3. 将测试报告和项目文档通过apache输出来进行前台访问

      在apache/htdocs目录下创建一个连接指向 文档目录

      ln -s /sdbdata/develop /apache/htdocs/develop

    <Directory "/slview/apache/htdocs/develop">
        Options Indexes MultiViews  确保目录可浏览
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
    

     4. 测试报告和项目文档访问

        项目文档访问:http://192.168.24.29/develop/doc

        测试报告访问:http://192.168.24.29/develop/rpt

  • 相关阅读:
    Codeforces Round #281 (Div. 2) A. Vasya and Football(模拟)
    自动生成代码工具
    导入导出维护计划
    收集错误日志方法
    C#常用控件和属性
    人民币转换
    身份证验证
    设置下拉列表项的默认值
    清除维护任务
    清除MSSQL历史记录
  • 原文地址:https://www.cnblogs.com/itfriend/p/dailybuilding.html
Copyright © 2011-2022 走看看