Skip to content

Releases: Azure/DevOps-Self-Hosted

Release v 6.0.0

01 Jan 00:07
f9ee6fd
Compare
Choose a tag to compare

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

20 Feb 21:33
c503b60
Compare
Choose a tag to compare

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

02 Feb 12:18
3eab840
Compare
Choose a tag to compare

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

03 Dec 23:32
567650d
Compare
Choose a tag to compare

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

25 Sep 12:37
28334dc
Compare
Choose a tag to compare

What's Changed

  • Update code base to CARML (Release) Version 0.7

Full Changelog: 3.1.2...3.2.0

Release v 3.1.2

21 Jun 07:12
fc5fe5b
Compare
Choose a tag to compare

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

20 Jun 15:51
1309ecc
Compare
Choose a tag to compare

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

16 Jun 09:58
fc9c9c5
Compare
Choose a tag to compare

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

10 Jun 18:24
4055334
Compare
Choose a tag to compare

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

10 Jun 10:42
002970e
Compare
Choose a tag to compare

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