Continuous Integration
Continuous integration techniques with MSBuild, TeamCity, NUnit, NCover, FxCop, and Microsoft Web Deploy
You are currently not signed in. Please sign in to access subscriber-only content.
Currently using: {{getCurrentPlayerName()}} [Change]
| expand all | collapse all | Progress | Duration | |
|---|---|---|---|
A Gentle Introduction |
|
00:13:29 | |
|
Overview
|
|
01:29 | |
|
Levels of Code Confidence
|
|
02:15 | |
|
CI as an Enabler
|
|
02:51 | |
|
Benefits of Continuous Integration
|
|
06:01 | |
|
Summary
|
|
00:53 | |
Minimum Requirements |
|
00:10:30 | |
|
Overview
|
|
02:51 | |
|
The Check-In Dance
|
|
03:37 | |
|
Continuous Integration Do's and Don'ts
|
|
03:33 | |
|
Summary
|
|
00:29 | |
Building a Solution |
|
00:30:56 | |
|
Building a Solution
|
|
00:10 | |
|
Overview
|
|
00:34 | |
|
Hello, Continuous Integration
|
|
06:23 | |
|
Recommended Solution Layout
|
|
02:12 | |
|
The Software
|
|
01:13 | |
|
Building on the CI Server
|
|
08:03 | |
|
Build Failure Notifications
|
|
03:23 | |
|
Receiving a Build Failure Notification
|
|
08:03 | |
|
Summary
|
|
00:55 | |
Build Scripts |
|
00:29:28 | |
|
Build Scripts
|
|
00:06 | |
|
Overview
|
|
00:32 | |
|
Why Do We Need a Build Script?
|
|
02:00 | |
|
Decision Point: How to Add Build Steps
|
|
00:51 | |
|
Recommendation: Do Not Modify csproj/vbproj
|
|
00:57 | |
|
Recommendation: Do Not Script csc.exe/vbc.exe
|
|
01:10 | |
|
Recommendation: Script Everything, but Compile with MSBuild
|
|
00:28 | |
|
Why the Command Line?
|
|
00:51 | |
|
Hello, MSBuild
|
|
00:42 | |
|
Defining Targets
|
|
01:28 | |
|
Running from the Command Line
|
|
01:07 | |
|
Compiling the Solution
|
|
02:19 | |
|
Setting the Default Target
|
|
00:25 | |
|
Eliminating Duplication
|
|
02:43 | |
|
Switching Between Debug and Release
|
|
01:40 | |
|
Scripting Other Tasks
|
|
03:24 | |
|
Using Custom Tasks
|
|
02:40 | |
|
Handling Non-Fatal Command Failures
|
|
02:25 | |
|
Depending on Multiple Targets
|
|
00:52 | |
|
Running on the CI Server
|
|
02:14 | |
|
Summary
|
|
00:34 | |
Integrating External Tools |
|
00:39:47 | |
|
Integrating External Tools
|
|
00:09 | |
|
Overview
|
|
00:22 | |
|
External Tools
|
|
00:58 | |
|
Test Runners
|
|
00:38 | |
|
Integrating NUnit via Exec Task
|
|
04:20 | |
|
Failing the Build with Exit Codes
|
|
02:23 | |
|
Running Tests on the Build Server
|
|
01:18 | |
|
Displaying Test Reports
|
|
02:00 | |
|
Coverage
|
|
01:42 | |
|
100% Coverage Myth
|
|
01:31 | |
|
Integrating Coverage
|
|
00:20 | |
|
Integrating NCover via Custom MSBuild Tasks
|
|
04:34 | |
|
Failing the Build on Low Coverage
|
|
03:06 | |
|
Running Coverage on the Build Server
|
|
03:30 | |
|
Static Code Analysis
|
|
00:40 | |
|
Integrating FxCop
|
|
05:19 | |
|
Failing the Build by Analyzing XML Output
|
|
05:27 | |
|
Summary
|
|
01:30 | |
Deployment Automation |
|
00:30:30 | |
|
Overview
|
|
00:28 | |
|
Packaging/Deployment Options
|
|
01:33 | |
|
Server Preparation
|
|
01:51 | |
|
Deployment Pipeline
|
|
01:03 | |
|
Continuous Deployment
|
|
01:02 | |
|
Adding Packaging to the Build Script
|
|
03:47 | |
|
Finding Microsoft Web Deploy on a Developer Machine
|
|
01:33 | |
|
Packaging from the Command Line
|
|
01:07 | |
|
Packaging on the Build Server
|
|
03:41 | |
|
Installing Microsoft Web Deploy on the Web Server
|
|
04:37 | |
|
Adding Deployment to the Build Script
|
|
04:13 | |
|
Integrating Deployment into the Pipeline
|
|
02:39 | |
|
Demonstrating Continuous Deployment
|
|
02:23 | |
|
Summary
|
|
00:33 |
A Gentle Introduction