For a number of reasons you might want to require your developers to use a staging repository. Staged software releases in Nexus Professional are the best way to enable your development team to push a release to an artifact repository such as Nexus while providing management and quality assurance with a way to test and approve a release before "burning" it to production. If you want to learn how to make a staged release, you can watch this video. or read the remainder of this blog post.
First step, is to download Nexus Professional if you don't already have it installed, you can do so, by going to the Nexus Professional product page and clicking on the download link in the right-hand menu. Once you've downloaded Nexus, log in as an administrator as you must have administrative rights to perform the following configuration:
That is it! Users will not be able to deploy or upload artifacts directly to the repository. All artifacts must be staged and promoted to this repository. For more information on staging and promoting take a look at this, or with the maven plugin, here.
Create a Staging repository
To create a staging repository:
Assign permissions to users
A new role is created for each staging profile that is created ( in this example the role is 'Staging Deployer: (Staging Demo Profile)'). Assign the new role to your users. You can find more details on user management, here.