integer-net / deployer-timer
收集部署任务的持续时间
0.1.1
2022-04-28 07:30 UTC
Requires
- php: ^7.1.0|^7.2.0|^7.3.0|^8.0.0|^8.1.0
- deployer/deployer: ^6.4
- roave/security-advisories: dev-master
Requires (Dev)
- infection/infection: ^0.12.2
- jakub-onderka/php-parallel-lint: ^1.0
- maglnet/composer-require-checker: ^2.0
- pds/skeleton: ^1.0
- phan/phan: ^1.2
- phpmd/phpmd: ^2.6
- phpro/grumphp: ^0.15.0
- phpstan/phpstan: ^0.11.5
- phpunit/phpunit: ^7.5|^8.0
- squizlabs/php_codesniffer: ^3.4
This package is auto-updated.
Last update: 2024-08-28 12:26:05 UTC
README
这是一个Deployer的食谱,允许您跟踪所有任务的持续时间
它可以创建以下格式的CSV文件
BEGIN,deploy,1553682974.4,0
BEGIN,build,1553682974.4,0
END,build,1553682975,0.6
BEGIN,copy,1553682975,0
END,copy,1553682978.5,3.5
BEGIN,release,1553682978.5,0
END,release,1553682979.3,0.8
END,deploy,1553682979.3,4.9
列包括
BEGIN
或END
,标记任务开始或结束的时间- 任务名称
- Unix时间戳(浮点数形式)
- 任务持续时间(秒,仅在
END
行中)
安装
- 通过composer要求
composer require integer-net/deployer-timer
使用
在你的deploy.php
文件中
-
包含食谱
require __DIR__ . '/vendor/integer-net/deployer-timer/recipe/timer.php';
-
在末尾配置计时器 (必须放在所有其他任务定义之后)
after('deploy', timer()->createCsvResultTask('path/to/file.csv'));
timer()
必须在定义所有其他任务之后调用。应该在需要计时的任务/组的末尾添加创建CSV结果文件的生成任务(例如,deploy
)
故障排除
如果您收到有关缺失类的错误,请包括独立自动加载器
require __DIR__ . '/vendor/integer-net/deployer-timer/autoload.php';
这样,您可以在不依赖composer自动加载器的情况下使用食谱(例如,在作为phar运行deployer时)
变更日志
有关最近更改的更多信息,请参阅CHANGELOG
测试
composer test
运行单元测试、突变测试和静态分析
贡献
有关详细信息,请参阅CONTRIBUTING
安全
如果您发现任何与安全相关的问题,请通过电子邮件fs@integer-net.de而不是使用问题跟踪器
鸣谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件