I’m going to recommend the ssh-agent plugin for this block - SSH Agent
It handles all the temp adding and cleanup and stuff.
Warnings is pretty much what you want, you can set thresholds, and it can graph changes and stuff. You’ll want to export a junit (or other parseable format) file to import to warnings, but I recommend that
Not sure Warnings Next Generation will help as our sample cypress mocha report will show the result in this way " 13 of 13 failed (100%) " . we need to parse this result and make the build failure if any of the TC is failed.
“If your tool is not yet supported by the warnings plugin you can either define a new Groovy based parser in the user interface or provide a parser within a new small plug-in. If the parser is useful for other teams as well please share it and provide pull requests for the Warnings Next Generation Plug-in and the Analysis Parsers Library.”
The Groovy based parser could work for what you want.