PHP 自动部署笔记

Paste_Image.png

第一步 Git 得到待检测php文件
version=git log --pretty=format:"%H" -1 --author=yidao
author=git log --pretty=format:"%an" -1
email=git log --pretty=format:"%ae" -1
files=git diff-tree --no-commit-id --name-only -r $version | grep "Lib*" |sed -e 's/\s/,/g'
files=echo $files|sed -e 's/\s/,/g'

2 Phpmd
phpmd $files html codesize,unusedcode --reportfile build/logs/$version.html

3 Phpunit
phpunit --testsuite all

phpunit.xml基础配置之外加上

Paste_Image.png

4 Mail 发邮件给开发者
邮件内容写入build/logs/mail

Paste_Image.png

mail -s "PHPMD && PHPUNIT report" $email < build/logs/mail

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • GIT分布式版本控制系统最佳实践 这篇文章来自于老男孩教育高级架构师班12期的徐亮偉同学。 首先感谢老男孩架构师班...
    meng_philip123阅读 3,513评论 4 36
  • 和朋友聊天,惊出一身冷汗,事情是这样的。 我和朋友是初中同学,那时候她是我们班的小胖子,除了学习好,别无其他优势。...
    舒心来唠唠嗑阅读 344评论 4 3
  • 我常常会接待一些来访者,她(他)或受困于工作、学习压力,或被各种情绪困扰,或无法进入亲密关系,有的甚至被...
    内化之心悦读阅读 1,427评论 2 5
  • 时间在变,人也在变,有些事不必解釋。去珍惜該珍惜的人,做自己該做的事情,我們的人生,因緣分而聚在一起,因為珍惜而顯...
    菩提岁岁念阅读 69评论 0 0