This is a perhaps too general question to get a specific answer. But to answer it in a general way I would say:
- A plugin to allow source code to be pulled from your repo’s
- A plugin to manage secrets, e.g. passwords and access keys to artifact stores and other services that is needed in pipelines and/or other Jenkins jobs.
- A plugin to manage access to Jenkins itself. E.g. gitlab Oath or alike.