Get control of you Git: Managing PS module binaries using VSTS CI/CD and...
summary
Creates a CI/CD pipeline that removes DLLs from Git by packaging them as NuGet-packaged DLLs and pushing to VSTS package management feeds (one for binaries, one for modules), scaffolds modules with plaster + Invoke-Build, runs Pester tests and enforces code coverage, uses a YAML build on hosted agents to auto-increment versions via build ID, and pushes module nupkgs to a private PowerShell gallery; the pipeline builds, tests and successfully installs/updates the module.
AI-written summary · about
chapters (26)
- 0:00Intro
- 0:46Overview
- 3:55VSTS
- 5:00Git
- 7:55Packages tab
- 10:35Create a new package
- 12:08Push to source
- 18:35Push new repo
- 23:58Environment variable
- 24:18Update module manifest
- 26:06Update module spec
- 26:43Get function
- 27:20Add DLL
- 28:31Test Task
- 29:48Run Test Task
- 37:08Default steps
- 37:28Console view
- 37:48Hosted agent
- 38:03Previous use cases
- 38:35Push to GitHub
- 39:00Publishing test results
- 41:09Access Token
- 46:17Changing the template
- 46:38Publish module
- 47:25Testing
- 48:39Recap
related talks
01h 39mMastering git collaboration -A DevOps necessity
51mPowerShell module toolbox and templates for Continuous Delivery
01h 11mFree Continuous Delivery to the PowerShell Gallery with Azure DevOps
45mDon’t Stop at the PowerShell Pipeline. Build a CI/CD Pipeline for your PowerShell
01h 27mEverything On-Prem: From Git to Gallery with Open Source
22mIt's Raining Modules
57mugit: git, PowerShell, and the object pipeline
45mGitHub Actions for Fun and Profit
