integer-net/deployer-timer

收集部署任务的持续时间

0.1.1 2022-04-28 07:30 UTC

This package is auto-updated.

Last update: 2024-08-28 12:26:05 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

这是一个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

列包括

  • BEGINEND,标记任务开始或结束的时间
  • 任务名称
  • Unix时间戳(浮点数形式)
  • 任务持续时间(秒,仅在END行中)

安装

  1. 通过composer要求
    composer require integer-net/deployer-timer
    

使用

在你的deploy.php文件中

  1. 包含食谱

    require __DIR__ . '/vendor/integer-net/deployer-timer/recipe/timer.php';
    
  2. 在末尾配置计时器 (必须放在所有其他任务定义之后)

    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)。有关更多信息,请参阅许可证文件