ProGet is a
package management system
A package manager or package management system is a collection of software tools that automates the process of installing, upgrading, configuring, and removing computer programs for a computer in a consistent manner.
A package manager deals wi ...
, designed by the
Inedo
Inedo is a software product company with headquarters in Berea, Ohio. It makes Enterprise DevOps tools, namely BuildMaster, ProGet, and Otter. Inedo also publishes software-related products, including Release! the Game, Programming Languages ABC++ ...
software company. It allows users to host and manage personal or enterprise-wide packages, applications, and components.
It was originally designed as a private
NuGet
NuGet (pronounced "New Get")[And The Winner Is, NuGet](_blank)
haacked ...
(the package manager for the
Microsoft
Microsoft Corporation is an American multinational corporation and technology company, technology conglomerate headquartered in Redmond, Washington. Founded in 1975, the company became influential in the History of personal computers#The ear ...
development platform) manager and symbol and source server. Beginning in 2015, ProGet has expanded support, added enterprise grade features, and is targeted to fit into a
DevOps
DevOps is the integration and automation of the software development and information technology operations. DevOps encompasses necessary tasks of software development and can lead to shortening development time and improving the development life ...
methodology.
Enterprises utilize ProGet to “package
applications
Application may refer to:
Mathematics and computing
* Application software, computer software designed to help the user to perform specific tasks
** Application layer, an abstraction layer that specifies protocols and interface methods used in a ...
and components” with the aim of ensuring software is built only once, and deployed consistently across environments.
The research and advisory company
Gartner
Gartner, Inc. is an American research and advisory firm focusing on business and technology topics. Gartner provides its products and services through research reports, conferences, and consulting. Its clients include large corporations, gover ...
lists ProGet as a tool aligned to the “Preprod” section of a
DevOps toolchain
A DevOps toolchain is a set or combination of tools that aid in the delivery, development, and management of software applications throughout the systems development life cycle, as coordinated by an organisation that uses DevOps practices.
Gen ...
being used to “hold/stage the software ready for release”.
ProGet currently supports a growing list of package managers, including
NuGet
NuGet (pronounced "New Get")[And The Winner Is, NuGet](_blank)
haacked ...
,
Chocolatey, Bower,
npm,
Maven
MAVEN is a NASA spacecraft orbiting Mars to study the loss of that planet's atmospheric gases to space, providing insight into the history of the planet's climate and water. The name is an acronym for "Mars Atmosphere and Volatile Evolution" w ...
,
Dart/Flutter,
Rust (Cargo),
PowerShell
PowerShell is a shell program developed by Microsoft for task automation and configuration management. As is typical for a shell, it provides a command-line interpreter for interactive use and a script interpreter for automation via a langu ...
,
RubyGems
RubyGems is a package manager for the Ruby programming language that provides a standard format for distributing Ruby programs and libraries (in a self-contained format called a "gem"), a tool designed to easily manage the installation of gem ...
, Helm for
Kubernetes
Kubernetes (), also known as K8s is an open-source software, open-source OS-level virtualization, container orchestration (computing), orchestration system for automating software deployment, scaling, and management. Originally designed by Googl ...
,
Debian
Debian () is a free and open-source software, free and open source Linux distribution, developed by the Debian Project, which was established by Ian Murdock in August 1993. Debian is one of the oldest operating systems based on the Linux kerne ...
,
Python
Python may refer to:
Snakes
* Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia
** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia
* Python (mythology), a mythical serpent
Computing
* Python (prog ...
, and
Visual Studio
Visual Studio is an integrated development environment (IDE) developed by Microsoft. It is used to develop computer programs including web site, websites, web apps, web services and mobile apps. Visual Studio uses Microsoft software development ...
Extensions (.vsix).
ProGet also supports
Docker containers,
Jenkins
Jenkins may refer to:
People
* Jenkins (name), history of the surname
* List of people with surname Jenkins
* The Jenkins, country music group
Places United States
* Jenkins, Illinois
*Jenkins, Kentucky
* Jenkins, Minnesota
* Jenkins, Missour ...
build artifacts (through a plugin) and vulnerability scanning.
It is possible to monitor feeds from the ProGet interface; these features are also available to be managed from a number of the clients with which it interfaces.
Features
Some of ProGet's main features include:
* Feed aggregation
* Connected feed filtering by package or license
* Build/deployment server integration
* Multiple feed support
* Symbol & source server, avoiding the need for a separate symbol server for packages that contain
program database
Program database (PDB) is a file format (developed by Microsoft) for storing debugging information about a program (or, commonly, program modules such as a DLL or EXE). PDB files commonly have a .pdb extension. A PDB file is typically creat ...
s (PDBs)
* Users-based security
* Integrated LDAP
* Automatic failover
* Multi-site replication
* Cloud storage, supporting
Amazon S3
Amazon Simple Storage Service (S3) is a service offered by Amazon Web Services (AWS) that provides object storage through a web service interface. Amazon S3 uses the same scalable storage infrastructure that Amazon.com uses to run its e-commerc ...
and
Azure Blob package stores
* Deployment records
* Package promotion
*
Jenkins
Jenkins may refer to:
People
* Jenkins (name), history of the surname
* List of people with surname Jenkins
* The Jenkins, country music group
Places United States
* Jenkins, Illinois
*Jenkins, Kentucky
* Jenkins, Minnesota
* Jenkins, Missour ...
CI support
* Vulnerability scanning
* OSS License Filtering
* Publish directly from Visual Studio
*
Webhooks
In web development, a webhook is a method of augmenting or altering the behavior of a web page or web application with custom callbacks. These callbacks may be maintained, modified, and managed by third-party users who need not be affiliated with t ...
References
External links
*
Package management systems
{{programming-software-stub