7. Trunk based development
Deploy publicly
Deploy privately
Share with myaccount-dev
Deploy privately
Share with canary users
8. Weird patterns
DEPLOY DEVELOP AND RELEASE EXTENSION
TO A SINGLE ACCOUNT
◦ Package Extension
◦ Publish Private extension
◦ Put branch name in extension id
◦ Enable Override task id
◦ Share with myaccount
◦ Publish Public extension
◦ Use public extension id
◦ Share with myaccount
https://jessehouwing.net/vsts-relnote-ci-cd-tools-for-vsts-
extensions-1-1-75/
9. Multi-version
PACKAGE NEW AND OLD BUILD TASKS
◦ Use naming pattern
◦ Fix the major version number in the task.json
◦ Override task versions in task
◦ All tasks are versioned together
https://jessehouwing.net/vsts-relnote-ci-cd-tools-for-vsts-
extensions-1-1-75/
10. Recent changes
◦ Tool Installer task for tfx-cli
◦ Support for localized build tasks
◦ Renamed VSTS -> Azure DevOps
◦ Added Visual Studio Extension
Publish
Less recent changes
◦ Extension validation task
◦ Extension validation release gate
◦ Renamed VSTS -> Azure DevOps
https://jessehouwing.net/vsts-relnote-ci-cd-tools-for-vsts-extensions-1-1-75/
https://jessehouwing.net/azure-devops-extension-tasks-1-1-75/