I've been managing my Yum repositories with Pulp, mirrored and hosted. The complexity is pretty serious, so I've only considered the operational and infrastructure related repositories. DevOps has been almost completely off the table, as repository management has been too fragile to support across the enterprise.
So I've just had Jenkins upload RPMs with the mvn command to Nexus. I'm not happy with either work flow, the nexus not geared for this problem space, and Pulp has been too fragile to meet my needs. I have been using Pulp, and I made it work despite the problems.
How do other teams mirror/host their packages, in a robust enterprise work-flow?. What about automation across teams? A REST API of some sort?