oat-sa/tao-build

此包已被废弃,不再维护。未建议替代包。

构建和管理 TAO 安装的工具

v0.4 2016-04-25 08:30 UTC

This package is auto-updated.

Last update: 2022-11-12 00:02:03 UTC


README

构建包

  • 从 GitHub 下载 package-tao
  • 切换到 develop 分支
  • 使用 composer 获取所有扩展和依赖
  • 创建 zip 包

质量检查

  • 使用 PHP_Depend 生成依赖报告和其他软件指标
  • 在源代码中查找潜在问题 PHP Mess Detector
  • 使用 PHPCPD 查找重复代码
  • 使用 PHPLOC 测量项目大小并分析其结构
  • 使用 PHP_CodeSniffer 对 PHP、JavaScript 和 CSS 文件进行标记,并检测定义的编码标准违规情况。考虑的规则集在 conf/phpcs.xml 中定义

单元测试

  • 安装包含所有扩展的平台
  • 根据存储在 conf/phpunit_mysql.xml 中的配置运行单元测试
  • 生成代码覆盖率报告

如何设置 Jenkins

  • 创建您的 Jenkins 项目
  • 创建 build.properties 文件
    release.version=nightly
    release.source.name=TAO_${release.version}_build
    
    db.driver=
    db.host=
    db.name=
    db.pass=
    db.user=

    module.mode=
    module.name=
    module.namespace=
    module.url=

    user.login=
    user.pass=
  • 使用 Git 克隆此仓库
    git@github.com:oat-sa/package-build.git
  • 设置 Phing 任务
  • 设置 PMD 分析
    build/logs/pmd-*.xml
  • 设置 PHPLOC 报告
    A - Lines of code
    Lines of Code
    build/logs/phploc.csv
    
    B - Structures
    Count
    build/logs/phploc.csv
    
    C - Testing
    Count
    build/logs/phploc.csv
    
    D - Types of Classes
    Count
    build/logs/phploc.csv
    
    E - Types of Methods
    Count
    build/logs/phploc.csv
    
    F - Types of Constants
    Count
    build/logs/phploc.csv
  • 设置 PHPCS 报告
    build/logs/checkstyle.xml
  • 设置 PHPCPD 报告
    build/logs/pmd-cpd.xml
  • 设置代码覆盖率
   **/*-test-suite.xml
  • 将 zip 文件部署到 taotesting.com