Hi!
(1) Ui.Vision has a command line interface, and this allows you to integrate it with other tools. See for example this post about integrating RPA with Jenkins. I would assume it works the same with Gitlab.
(2) Ui.Vision supports XPath as one of the ways to find elements on a web page. But it also supports test id attributes and class names.
Even if the RPA web recorder suggests an Xpath during recording, it usually also has the ID option in the selector dropdown (and if not, you could enter ID=… manually). So you can use whatever works best for the specific web page and testing requirements