Azure DevOps Services shouldn’t be anything new unless you were living under a rock. Azure DevOps Services is a cloud service that includes features that enable collaborative code development.
This is a very useful cloud service. I really started liking how the Azure Pipelines are created and used. The overall integration is super powerful. But, a few enterprises or users would still love to have in-house or on-premises version tools that enable collaborative development. To this extent, Microsoft announced the availability of first release candidate (RC) of Azure DevOps Server 2019. The Azure DevOps Server delivers the Azure DevOps Services optimized for customer who prefer to self-host the same on-premises.
The RC1 version of AzureDevOps Server 2019 is a free evaluation download. Once the Azure DevOps Server hits the RTM milestone, you will have to purchase the license.
There is also a free version. It is called Azure DevOps Server Express. This can be installed on your laptop as well and supports up to five users. This express installation can be upgraded to the Azure DevOps Server full edition.
Whether you are downloading the full or express edition, you will get a web installer. This web installer downloads the packages needed for the Azure DevOps Server and installs the services based on the installation method you choose.
Note: If you have access to MSDN subscriber portal, you can download the ISO that includes all packages. This is a good option since not all machines may be Internet facing.
The web installer comes with a bunch of command line parameters that can be used for silent installs.
Setup - Usage
This setup supports the following switches:
/? Display this usage text.
/AdminFile <filename> Specifies the installation control file.
/CreateAdminFile <filename> Specifies the location to create a control file that can then be used with /AdminFile.
Set Custom install location.
/ForceRestart Always restart the system after installation.
/Full Install all product features.
/InstallSelectableItems <item1;item2;...;itemN> Choose which selectable item(s) to be installed. If you do not want any selectable item to be installed, just pass in this switch without any value.
/Layout Create a copy of the media in specified folder.
/L <filename> Specifies a location for the log file.
/NoRefresh Prevent setup checking for updates from the internet.
/NoRestart Do not restart during or after installation.
/NoWeb Prevent setup downloading from the internet.
/Passive Display progress but do not wait for user input.
/ProductKey <25-character product key>
Set custom product key (no dashes).
/PromptRestart Prompt the user before restarting the system.
/Q Quiet mode with no display and no user interaction.
/Repair Repair the product.
/U Uninstall the product.
/U /Force Uninstall the product and features shared with other products.
/Uninstall /Force Warning: using this switch may cause other products installed on this machine to stop functioning properly.
For more information see https://go.microsoft.com/fwlink/?linkid=660478&clcid=0x409
The /Layout option can be used to download media to a local folder and you can then perform offline installs of Azure DevOps Server. Here is how you use this.
devopsserver2019_rc1.exe /Layout C:\Downloads /Silent
Without the /Silent parameter, you will be prompted to click download in the setup dialog. Once complete, you will see a file named autorun.inf and packages folder under C:\Downloads.
In the next part of this series, I will talk about different deployment scenarios.