softius / jenkins-job-monitor
监控非交互式进程的执行,包括Symfony命令、cron作业、procmail和由inetd启动的进程
1.0.0
2016-09-28 11:25 UTC
Requires
- php: ~5.6|~7.0
- guzzlehttp/guzzle: ^6.2
- guzzlehttp/psr7: ^1.3
- symfony/console: ^3.1
- symfony/process: ^3.1
Requires (Dev)
- phpunit/phpunit: ~4.0||~5.0
- squizlabs/php_codesniffer: ^2.3
This package is auto-updated.
Last update: 2024-09-14 04:03:42 UTC
README
Jenkins对于监控cron作业、procmail、inetd启动的进程等非交互式进程的执行非常有用。此库简化了PHP项目和PHP环境中运行的进程与Jenkins的集成。
安装
通过Composer
$ composer require softius/jenkins-job-monitor
用法
监控一个进程
可以使用以下命令jenkins-job-monitor monitor
提交进程结果,如下所示。
jenkins-job-monitor monitor http://acme.org/jenkins jobName 'ls -lah'
提交进程结果
可以使用命令jenkins-job-monitor push
提交进程结果。当进程输出和总执行时间已经可用,并且只需将数据推送到Jenkins时,此方法才有效。
jenkins-job-monitor push http://acme.org/jenkins jobName --log "Command results" --duration 5
大日志结果可以通过管道传输,如下所示。
cat results.txt | jenkins-job-monitor push http://acme.org/jenkins jobName --duration 5
测试
$ composer test
安全
如果您发现任何与安全相关的问题,请通过softius@gmail.com发送电子邮件,而不是使用问题跟踪器。
致谢
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。