DevExpress NuGet Packages and Popular Continuous Integration Systems
- 2 minutes to read
This topic describes how to integrate an application with DevExpress controls into Azure DevOps, JFrog Artifactory, and Nexus OSS continuous integration (CI/CD) systems.
Azure DevOps
Azure DevOps does not support custom upstream NuGet sources. Use the NuGet.config file to configure the system.
- Obtain your NuGet feed credentials.
- Add the NuGet.config file next to the .sln file in your project.
- Add a package source with your DevExpress NuGet feed URL to the NuGet.config file.
The next steps depend on whether you use an authorization key or feed URL.
Feed Authorization Key
Specify content of the Nuget.config file as follows:
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" /> <add key="DevExpress Feed" value="https://nuget.devexpress.com/api/" /> </packageSources> </configuration>
Add a new build pipeline.
Add a new NuGet restore task to the pipeline and configure it to work with NuGet.config. You should specify the following settings:
Settings Values Command restore Feeds to use Feeds in my NuGet.config Path to NuGet.config Path to your NuGet.config file Click the New button to add feed credentials.
Specify the connection settings as shown below and save them.
NuGet Feed URL
Specify content of the Nuget.config file as follows:
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" /> <add key="DevExpress Nuget server" value="https://nuget.devexpress.com/{Your feed authorization key}/api" /> </packageSources> </configuration>
Add a new build pipeline.
Add a new NuGet restore task to the pipeline and configure it to work with NuGet.config. You should specify the following settings:
Settings Values Command restore Feeds to use Feeds in my NuGet.config Path to NuGet.config Path to your NuGet.config file
JFrog Artifactory
Create a new remote repository in Artifactory with the following settings:
Settings Values URL https://nuget.devexpress.com/{Your feed authorization key}/api NuGet Download Context Path package NuGet Feed Context Path <empty> NuGet v3 Feed URL <empty>
JFrog Artifactory creates a NuGet feed on the jFrog server.
Nexus OSS
Create a new remote repository with the following settings.
Settings Values Format nuget Type proxy Remote Storage https://nuget.devexpress.com/{Your feed authorization key}/api
Nexus OSS creates a proxy URL feed with access to the DevExpress NuGet packages.