Upload
scott-cowan
View
116
Download
0
Embed Size (px)
Citation preview
Builds•Versioning
•Packaging
•Selective triggering
•Shared code
Deployments• Deployment tests
• Blue / Green deployments
• Consumer Driven Testing
• Dark Launching
Agenda
Your build and deployments are different
And deploying your application is different
than releasing it to users
Package Versions
• 1.0.521• 1.0.521-develop• 1.0.0.521• 1.0.0-hotfix.521
Assembly Versions
• 1.0.521.0• 1.0.0.521
Versioning
Versioning
AssemblyInfo.cs[assembly: AssemblyInformationalVersion("1.0.521-develop")][assembly: AssemblyVersion("1.0.521.0")][assembly: AssemblyFileVersion("1.0.521.0")]
NuGet packages
• Pull
• Discoverable (nuget.org)
• Unexpected users
• Just enough documentation
Project references
• Push
• Team knowledge
• Dangerous to reuse
• Handover notes
Shared Code
Deployment Tests
App v1.0.1
App.Tests v1.0.1
Deploy
Check application version
Get deployment tests
Run testsV1.0.1
Consumer Driven Testing
BrokerAPIV1.2.2
Web/Api Tests V1.0.1
Get consumer tests for API
Current version
Run tests
Deploy
Consumer Driven Testing
BrokerAPIV2.1.5
Web/Api Tests V1.0.1
Get consumer tests for API
current version
Run tests
Deploy