IMO it's a good thing to have a job per repo/project.
You could probably have a look at either Job DSL plugin to version and
script the fact and jobs are alike. Or use a pipeline script for all of
them, using by default a standard function coming from the Pipeline Global
Library Plugin.
My 2 cent
We have a code base with many small repos, each repo is essentially a
service. To test we have separate builds for each small repo, yet they are
all pretty much identical. The problem happens when we want to make a
change, we have to change every single one (over 60 builds). Is there a way
w