RPM Repository Manager

Creating and maintaining a Yum repository with createrepo is perhaps the easiest to use.

When Jenkins publishes RPM build artifacts to the RPM repository, it cannot be allowed to run createrepo remotely to update, because multiple jobs trying to update the repository at the same time could cause trouble. However one could create a cron job that would update the repository every n-minute, but what if an artifact is being copied over during such an update.

It is possible to use Sonatype Nexus and Artifactory as RPM repository manager, but are there other better suited solutions?