Gitlab CI/CD Salesforce pipeline best practices?

Hi there,

We are considering using Gitlab CI/CD (On-premise) for Salesforce development/customization. We would like to get some recommendations, tips and best practices when setting up the Salesforce (cloud) pipeline on Gitlab CI/CD. So that when we compare Gitlab CI/CD with other tools, we have GitLab set up correctly (for a fair comparison).

Please, any help would be appreciated.

Thanks