diff --git a/Makefile b/Makefile
index 1e370c13a8..f3ef9478cc 100644
--- a/Makefile
+++ b/Makefile
@@ -108,6 +108,9 @@ else
 	$(call MINIKUBE_GO_BUILD_CMD,$@,$*)
 endif
 
+out/e2e-%-amd64:
+	GOOS=$* GOARCH=amd64 go test -c k8s.io/minikube/test/integration --tags=integration -o $@
+
 minikube_iso: # old target kept for making tests happy
 	echo $(ISO_VERSION) > deploy/iso/minikube-iso/board/coreos/minikube/rootfs-overlay/etc/VERSION
 	if [ ! -d $(BUILD_DIR)/buildroot ]; then \
@@ -157,6 +160,9 @@ $(GOPATH)/bin/go-bindata:
 .PHONY: cross
 cross: out/localkube out/minikube-linux-amd64 out/minikube-darwin-amd64 out/minikube-windows-amd64.exe
 
+.PHONY: cross-e2e
+e2e-cross: out/e2e-linux-amd64 out/e2e-darwin-amd64 out/e2e-windows-amd64
+
 .PHONY: checksum
 checksum:
 	for f in out/localkube out/minikube-linux-amd64 out/minikube-darwin-amd64 out/minikube-windows-amd64.exe out/minikube.iso; do \
diff --git a/hack/jenkins/minikube_cross_build_and_upload.sh b/hack/jenkins/minikube_cross_build_and_upload.sh
index 6ef67c01bf..848df80388 100755
--- a/hack/jenkins/minikube_cross_build_and_upload.sh
+++ b/hack/jenkins/minikube_cross_build_and_upload.sh
@@ -40,15 +40,10 @@ fi
 
 export GOPATH=~/go
 
-# Build all platforms (Windows, Linux, OSX)
-BUILD_IN_DOCKER=y make cross
-
-# Build the e2e test target for Darwin and Linux. We don't run tests on Windows yet.
+# Cross build the binary and test binary for all platforms (Windows, Linux, OSX).
 # We build these on Linux, but run the tests on different platforms.
 # This makes it easier to provision slaves, since they don't need to have a go toolchain.'
-GOOS=darwin GOARCH=amd64 go test -c k8s.io/minikube/test/integration --tags=integration -o out/e2e-darwin-amd64
-GOOS=linux GOARCH=amd64 go test -c k8s.io/minikube/test/integration --tags=integration -o out/e2e-linux-amd64
-GOOS=windows GOARCH=amd64 go test -c k8s.io/minikube/test/integration --tags=integration -o out/e2e-windows-amd64.exe
+BUILD_IN_DOCKER=y make cross e2e-cross
 cp -r test/integration/testdata out/
 
 # Don't upload the buildroot artifacts if they exist