Design a deployment strategy

You want to adopt a continuous deployment strategy. Which elements are important? (Choose all that apply)

Build server
Unit tests
Integration tests
A web farm