Design a deployment strategy

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

A web farm
Integration tests
Build server
Unit tests