oat-sa / tao-build
此包已被废弃,不再维护。未建议替代包。
构建和管理 TAO 安装的工具
v0.4
2016-04-25 08:30 UTC
Requires
- pear/archive_tar: ^1.3.11
- pear/versioncontrol_git: dev-master
- phing/phing: 2.*
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