gpt4 book ai didi

php - Jenkins 空闲时的自 Action 业(具有代码覆盖率的 phpunit)?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:06:33 26 4
gpt4 key购买 nike

我的 jenkins安装工作正常,只是我的代码上的 phpunit+coverage 需要 5 分钟才能完成 - 因为文件太多。

对我来说,仅仅知道我的最后一次提交是否破坏了构建就需要等待太多时间。

有没有一种方法可以在 jenkins 空闲时运行(或计划的)特殊构建,而只有在该构建中它才会创建 phpunit 代码覆盖率报告?

我可以在 cron 中运行 phpunit -c with-coverage.xml 但这与 jenkins 隔离,它不会刷新 jenkin 的工作主页。

最佳答案

这是一个常见的一般性问题:您希望第一层构建能够快速告诉您您是否破坏了应用程序,并希望第二层构建能够执行更深入的分析。在后一个构建中需要更多时间的事情包括

  • 代码覆盖率
  • 静态分析(代码重复和复杂性)
  • API 文档

您可以使用两个单独的 Jenkins 项目来实现这一点——每个项目执行一个适当的 Ant 任务——其中第二个构建依赖于第一个构建的成功。我相信您甚至可以将第一层构建传递工件(例如 junit.xml)到第二层构建,但我还没有时间对此进行试验。

不幸的是,这是一个半答案。我知道你可以做到,但我自己没有做过,也不能告诉你如何一步步去做。希望这能为您提供足够的指导,帮助您入门。

关于php - Jenkins 空闲时的自 Action 业(具有代码覆盖率的 phpunit)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8755349/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com