Go to file
Rui Lopes 39467f57bf provision chocolatey repositories 2017-10-19 01:02:32 +01:00
provision provision chocolatey repositories 2017-10-19 01:02:32 +01:00
.gitignore provision chocolatey repositories 2017-10-19 01:02:32 +01:00
README.md provision chocolatey repositories 2017-10-19 01:02:32 +01:00
Vagrantfile provision chocolatey repositories 2017-10-19 01:02:32 +01:00

README.md

This is a Vagrant Environment for a Nexus Repository OSS service.

This will:

  • Configure Nexus through Groovy scripts.
    • Create the adhoc-package repository.
    • Create the npm-group, npm-hosted and npmjs.org-proxy repositories.
    • Create the chocolatey-group, chocolatey-hosted and chocolatey.org-proxy repositories.
    • Configure the NuGet nuget-hosted repository to accept pushing with an API key.
    • Schedule a task to remove the old snapshots from the maven-snapshots repository.
    • Create users and a custom deployer role.
    • For more details look inside the provision/provision-nexus directory.
  • Setup nginx as a Nexus HTTPS proxy and static file server.
  • Test the installed repositories by using and publishing to them.

NB If you are new to Groovy, be sure to check the Groovy Learn X in Y minutes page.

Caveats

  • Most of the repository plugins are not open-source.
    • Only maven and raw are open-source.

Usage

Build and install the Ubuntu Base Box.

Build and install the Windows Base Box.

Add the following entry to your /etc/hosts file:

192.168.56.3 nexus.example.com

Run vagrant up to launch the environment. See its output to known how to login at the local Nexus home page as admin (you can also login with one of the example accounts, e.g. alice.doe and password password).

NB nginx is setup with a self-signed certificate that you have to trust before being able to access the local Nexus home page.

Troubleshooting

Logs

The logs are at /opt/nexus/log/nexus.log.

You can also see them with journalctl -u nexus.

OrientDB

Nexus uses OrientDB as its database. To directly use it from the console run:

systemctl stop nexus
su nexus -s /bin/bash -c 'cd /opt/nexus && java -jar ./lib/support/nexus-orient-console.jar'

Then connect to one of the databases, e.g. to the security database:

connect plocal:nexus3/db/security admin admin

Then execute some commands, e.g.:

help
list classes

For more information about the console see Running the OrientDB Console.

Reference