我目前在使用基本的Jenkins和GitHub插件集成:每次我推送代码时,我的Jenkins测试会被触发,并将状态报告给GitHub。
由于某些原因(我知道根本原因就在这里),我的测试可能会随机失败,然后向GitHub报告失败的状态(这会阻止合并PR并且这是预期的行为)。
你知道是否有可能在不提交新代码的情况下重新启动测试吗?因为如果我重新启动测试,它们将通过。
我目前在使用基本的Jenkins和GitHub插件集成:每次我推送代码时,我的Jenkins测试会被触发,并将状态报告给GitHub。
由于某些原因(我知道根本原因就在这里),我的测试可能会随机失败,然后向GitHub报告失败的状态(这会阻止合并PR并且这是预期的行为)。
你知道是否有可能在不提交新代码的情况下重新启动测试吗?因为如果我重新启动测试,它们将通过。
更新:你也可以向分支推送一个空提交以重新触发状态检查:git commit -m "retrigger checks" --allow-empty
然后 git push <branchname>
您可以通过关闭然后重新打开拉取请求来实现此操作。这将导致所有状态检查在同一次提交上再次运行。
执行git commit --amend
和强制推送会使GitHub重新触发所有检查。这并不完美,但比关闭然后重新打开拉取请求要好。
根据您将Github与Jenkins集成的方式以及使用的插件,方法可能会有所不同。但通常情况下,您可以支持“魔法”句子,如果在Github上作为评论添加,则会重新触发Jenkins。
例如,在Github中发表“请测试此内容”或“请重新测试此内容”的评论可能会重新触发Jenkins。
看起来关闭并重新打开PR可能是一个选项。