Development builds for DSC Resources are available

Note: This blog post is intended to people who participate in the development of DSC Resources on GitHub.

We are pleased to announce that we’ve made developments builds available for all DSC Resource modules on GitHub. From now on, every time Pull Request gets merged, we produce a package with latest changes and upload it on a module-specific NuGet feed. The process is fully automated which means that early adopters/contributors can install and try newest versions of modules right after they are updated!

It’s worth pointing out that PowerShell Gallery is still the “Go To” place for all released versions of DSC Resource Modules. NuGet feeds mentioned above simply serve as a convenient location where you can obtain development builds (which are still under development) for those of you who would like to give them a spin.

 

NuGet feed urls for all modules follow this pattern:

https://ci.appveyor.com/nuget/<Module_Name>

for example, address of xExchange module NuGet feed is:

https://ci.appveyor.com/nuget/xexchange

 

To use it, first register new PSRepository using PowerShellGet:

Register-PSRepository -Name <Repository_Name> -SourceLocation https://ci.appveyor.com/nuget/<Module_Name>

e.g.

Register-PSRepository -Name xExchangeDev -SourceLocation https://ci.appveyor.com/nuget/xexchange

Use Find-Module to list available versions of the module:

Find-Module -Repository <Repository_Name>

e.g.

Find-Module -Repository xExchangeDev

 

To install latest development version, use the following command:

Install-Module -Name <Module_Name> -Repository <Repository_Name>

e.g.

Install-Module -Name xExchange -Repository xExchangeDev

 

You can also install specific version of the module by adding –RequiredVersion parameter:

Install-Module -Name <Module_Name> -Repository <Repository_Name> -RequiredVersion <Version_Number>

e.g.

Install-Module -Name xExchange -Repository xExchangeDev -RequiredVersion 1.2.0.48

 

The above process is also described on DscResources repository page.

 

Karol Kaczmarek          

Software Engineer

PowerShell Team