Releases: Azure/DevOps-Self-Hosted
Releases · Azure/DevOps-Self-Hosted
Release v 6.0.0
What's Changed
General
- Updated the used modules to the CARML Release 0.11.0
- Moved large chunks for code from the pipeline into the used PowerShell scripts to improve testability
- Refactored several functions to native REST in order to reduce dependencies and at the same time work past some PowerShell module issues
- Upgraded the Linux Default Image to Ubuntu 23.04
- Added a 'File structure & flow' section to each construct's readme to describe the setup & explain how to reference/add additional parameters
- Expanded on the Azure Image Builder construct description (& visuals) and added a prerequisites section
- Enabled Private Networking for DeploymentScripts
- Split used Managed Identities in 2:
- One to be used by the deployment scripts to e.g., upload files to the Assets Storage Acount & trigger the Image build
- One to be used by the Azure Image builder to e.g., read files from the Assets Storage Account & execute the Image build
- Switched Assets Storage Account authentication to Entra ID Authentication (instead of access keys)
- Updated pipeline build names to contain more detail
Breaking changes
- Merged the original 2 Azure Image Builder Bicep solution templates into a single one
- The template was originally split to have one template deploy infrastructure, then have a pipeline job running that uploads scripts to the Assets Storage Account, and finally a second template running to use these files in the Image Template deployment
- The in-between step was merged into the template using a DeploymentScript that loads the files to upload as environment variables and creates them as files on the Storage Account
- Renamed the scripts uploaded to the Assets Storage Account to approved PowerShell verbs
Bugfixes
- Fixed pipeline conditions
- Fixed smaller typos
Full Changelog: 5.0.1...6.0.0
Release v 5.0.1
What's Changed
General
- Updated documentation to latest Azure DevOps default behavior for Build Service configuration
- Small updates to the Agent Pool auto-registration logic
- Formatting
Full Changelog: 5.0.0...5.0.1
Release v 5.0.0
What's Changed
General
- Updated the used modules to the CARML Release 0.9.0
- Moved large chunks for code from the pipeline into the used PowerShell scripts to improve testability
- Refactored several functions to native REST in order to reduce dependencies and at the same time work past some PowerShell module issues
Breaking changes
- Renamed 'parameters' folder to 'deploymentFiles' folder
Bugfixes
- Several small fixes for typos
- Fixed incorrect NSG attachment to VMSS subnet
- Cleaned up outdated code that accounted for a no fixed AZ CLI issue
Full Changelog: 4.0.0...5.0.0
Release v 4.0.0
What's Changed
- Updated to CARML Release 0.8.0
- Updated Windows support
- Seval fixes and improvements for customization script
- Added support for PS-Core installation (which is required) if the chosen Windows image has only Powershell 5.1. installed
- Updated parameter interface to make better use of the Bicep template capabilities
- i.e. all parameter objects such as 'vmssParam' have been split into individual parameters with default values - which not only allows us to leverage additional Bicep features, but also to reduce the setup effort as many values have default parameters
- Removed workarounds for temporal Bicep issues in the past
- Updated docs to latest changes
- Removed support for Marketplace images from VMSS deployment template (i.e., only Compute Gallery Images are supported). Can be re-added later if need be - but for the time being fell victim to the restructurnig.
Full Changelog: 3.2.0...4.0.0
Release v 3.2.0
Release v 3.1.2
What's Changed
- Upgraded to 20.04 Ubuntu installation package for Linux installation script
Full Changelog: 3.1.1...3.1.2
Release v 3.1.1
What's Changed
- Updated the ImageTemplate image reference to the new default reference
imageSource: { type: 'PlatformImage' publisher: 'Canonical' offer: '0001-com-ubuntu-server-focal' sku: '20_04-lts-gen2' version: 'latest' }
- Small update to Linux-Setup script with respect to the PS-Module copy actions
Full Changelog: 3.1.0...3.1.1
Release v 3.1.0
What's Changed
- Optimized the runtime of the Windows & Linux image configuration script(s) (for example, the default Linux setup script takes only 4-5 minutes to conclude). This is possible thanks to 2 tweaks:
- Reduce the times 'Get-Module' is invoked
- Added a logic that installs modules without their dependencies if those are already available. This is especially impactful as PowerShell (by default) always installs all dependencies with a module - even if those are already available. As such, the installation of, for example, all
Az.*
modules leads to a lot of redundant installations.
- Improved output & error handling of
Wait-ForImageBuild
script - Updated verbosity of image baking script
- Added removal of deployment script resources
- Some minor template & pipeline changes (e.g. updating naming)
Full Changelog: 3.0.2...3.1.0
Release v 3.0.2
What's Changed
- Added pipeline variable reference (
$(sharedOrchestrationFunctionsPath)
) in several places where it was missing.
New Contributors
Full Changelog: 3.0.1...3.0.2
Release v 3.0.1
What's Changed
- Removed some redundancy from the
Set-EnvironmentOnAgent
script - Fixed a pipeline condition to re-enable a user to 'cancel' the pipeline at a specific stage where it was not before
Full Changelog: 3.0.0...3.0.1