phing:通过电子邮件发送完整的日志?

Pas*_*TIN 6 php phing email build-automation

我在项目中使用phing进行一些自动构建过程,并且想知道:如何通过电子邮件获取完整日志?


当我phing通过命令行启动时,显示构建日志; 我会喜欢的 :

  • 通过电子邮件发送,
  • 对几个收件人,
  • 构建成功还是失败
  • 理想情况下:使用邮件主题来判断构建是成功还是失败
  • 理想情况下:某种HTML邮件,格式化,颜色......会很好

我已经phingmail命令的输出用于管道,但是我想要一个适用于Linux和Windows的解决方案,并且不需要安装任何其他软件......

有没有人有想法?


作为旁注:我考虑过在构建结束时添加某种"报告"目标,但是:

  • 仅当所有先前的目标都没有失败时才会启动它
  • 我不知道如何获得完整的日志

小智 0

假设您能够为您有权访问的 Linux 服务器编写脚本,则无需安装其他软件即可完成此操作。

让 php 脚本使用 exec() 或 system() 命令来获取完整日志。使用curl 将其作为http post 数据发送到您有权访问的Linux 服务器上的远程脚本。

在服务器上,您可以编写脚本来接受 http post 变量并将内容邮寄到您的电子邮件地址。您可能会想“哦,不,我可以公开访问向我发送电子邮件的人!” 如果他们知道您的地址或者您有网络联系表……同样的交易。这就是一个解决方案;)如果担心安全问题,请通过 https 发送。