NexuShell Documentation

NexuShell logo

You've found the online documentation for NexuShell!

NexuShell is a PowerShell module for the Sonatype Nexus Repository Server API. Each function inside of the module links back to its corresponding page here on the docs site.

What is Sonatype Nexus

Sonatype Nexus is a Repository Server that exists in two flavors. Open Source (Sonatype Nexus OSS), and Pro (Sonatype Nexus Pro). The open-source version of Sonatype Nexus is extremely feature rich, providing you almost all of the functionality of the Pro edition. It only lacks things like Azure Blob Storage availability for use in Blob Stores, High Availability, and Blob Store migrations, and a Support contract.

Functionality

  • Manage Repositories 🚧 WIP, partially implemented
  • Manage Assets
  • Manage Components
  • Manage Content Selectors
  • Manage Anonymous Access
  • Manage Licensing
  • Manage Email configuration
  • Manage Blob Stores
  • Manage Routing Rules
  • Manage Cleanup Policies
  • Manage Scripts
  • Manage Roles
  • Manage Privileges
  • Manage Users
  • Manage Tasks
  • Manage Tags
  • Search Nexus 🚧 Coming Soon!
  • Collect Support information

Building

It's possible to build this module from source. Head over to the Github Repository for the module then:

  1. Clone the repository locally
  2. cd into the cloned folder
  3. Run .\build.ps1 -Build

Installation

You can install this module a couple of ways:

  • PowerShell Gallery: Install-Module NexuShell -Force
  • Chocolatey: choco install nexushell -y -s https://community.chocolatey.org/api/v2

Contributing

This is an Open Source project. If you spot a bug, or a feature that is missing file an issue! You're also welcome to file a Pull Request with your changes. When filing issues please ensure to include as much information as possible to make troubleshooting easier. Things like Operating System, PowerShell Version, Nexus Version, and any error output you receive while running a command are extremely helpful.

Also, this is an open repository in which you encounter folks from many walks of life. Language is hard, but please try to keep conversations civil and inclusive. Foul language and extreme anger in comments will not be tolerated.