Releases: AZDOPS/AzDM
Releases · AZDOPS/AzDM
V0.1.0 - Gone public
This is the first public release of AzDM. For module and related files, see related template repo
The complete list of requirements that should work in this release, from initial todo doc:
- Folder structure
- Supported settings list
- Static values - Values needed for runtime
- Project
- Organization
- Project
- Name
- Description
- Visibility
- ProcessTypeName
- SourceControlType
- repos
- Name
- DefaultBranch
- IsDisabled
- pipelines
- FolderPath
- Name
- Repository
- YamlPath
- Static values - Values needed for runtime
- Data/Settings merging
- Bind to root folder - Something better than $PSScriptRoot to know where the root structure is.
- format of data?
- Automated deploy pipeline
- Deploying projects
- Deploying pipelines
- Deploying repos
- Deploying artifact feeds
- ADOPS - Get and Set -ADOPSArtifactFeed
- Updating projects
- Requirement: git diff in pipeline to verify what is changed
- ADOPS - Set-ADOPSProject - https://learn.microsoft.com/en-us/rest/api/azure/devops/core/projects/update?view=azure-devops-rest-7.2
- Updating pipelines
- Convert some code to ADOPS functions - Get-ADOPSBuildDefinition, Set-ADOPSBuildDefinition
- Requirement: git diff in pipeline to verify what is changed
- Updating repos
- Requirement: git diff in pipeline to verify what is changed
- Adding members (AD Accounts) to built in project groups
- Merge access with existing (add only)
- Automated verify / WhatIf pipeline
- Dependencies
- VMSS Bicep setup w. managed identity
- Service connection
- Library - task settings for pipeline
- 'AzDM' - 'AzDMOrganizationName'
- 'AzDM' - 'AzDMTenantId'
- PowerShell functions to create json templates - Make sure the format of all level json is correct including casing.
- QuickStart templates (import all required setup)
- Documentation!!
- a real readme.md...
- casing of properties in config files
- All levels JSON layout and valid keys
- Security needs principalName - usually email for Entra ID users.
- Module concept - Global settings and how functions use them