diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000000..6d34557433
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,12 @@
+language: java
+jdk: oraclejdk8
+branches:
+ only: master
+install: true
+script: ".travis/build.sh"
+after_success: ".travis/notify.sh Travis-Success"
+after_failure: ".travis/notify.sh Travis-Failure"
+env:
+ global:
+ - secure: fUjzJT4FxWloAnNxmVu+zIFKffChGebeoj2AhCEeKNm8iQgMSrDCmFuyBaGcg9+ytUQFsyl5mp+BTkhcrKdw7UXxAwaQ058uKFBQk77/VyVcxOqijE8rOwinlUHAKb7VuUDwjzlrEUUQ3tAInbhDFmHcnY2cWuU3C3hMUjrHHPY=
+ - secure: dPoZjE0ue+jBXPcm8u688AX4bl0OGQITpO/VgulAazO5dXBA5s0jTOoIKg23L+nE5LUa0K4vrJU6fbbbMZPffot8GPppq/EJymzXHiJ5jWozb5D8tysGTxfEr6Q3hvKAfvV1XOto57VVEh9x8jqdLixBpc9Ry8iAg9slbZ4mZcY=
diff --git a/.travis/build.sh b/.travis/build.sh
new file mode 100755
index 0000000000..4c2f8d2e4e
--- /dev/null
+++ b/.travis/build.sh
@@ -0,0 +1,7 @@
+#!/bin/sh
+dir="$(dirname "$0")"
+test "$TRAVIS_SECURE_ENV_VARS" = true \
+ -a "$TRAVIS_PULL_REQUEST" = false \
+ -a "$TRAVIS_BRANCH" = master &&
+ mvn -Pdeploy-to-imagej deploy --settings "$dir/settings.xml" ||
+ mvn install
diff --git a/.travis/notify.sh b/.travis/notify.sh
new file mode 100755
index 0000000000..b3b239e46f
--- /dev/null
+++ b/.travis/notify.sh
@@ -0,0 +1,2 @@
+#!/bin/sh
+curl -fs "https://jenkins.imagej.net/job/$1/buildWithParameters?token=$TOKEN_NAME&repo=$TRAVIS_REPO_SLUG&commit=$TRAVIS_COMMIT&pr=$TRAVIS_PULL_REQUEST"
diff --git a/.travis/settings.xml b/.travis/settings.xml
new file mode 100644
index 0000000000..71a56300a7
--- /dev/null
+++ b/.travis/settings.xml
@@ -0,0 +1,14 @@
+
+
+
+ imagej.releases
+ travis
+ ${env.MAVEN_PASS}
+
+
+ imagej.snapshots
+ travis
+ ${env.MAVEN_PASS}
+
+
+
diff --git a/README.md b/README.md
index eb4f179ad8..f86f8c1ccc 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,5 @@
[](http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22net.imglib2%22%20AND%20a%3A%22imglib2%22)
-[](http://jenkins.imagej.net/job/ImgLib2/)
+[](https://travis-ci.org/imglib/imglib2)
[](https://gitter.im/imglib/imglib2?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
ImgLib2 is a general-purpose, multidimensional image processing library.
diff --git a/pom.xml b/pom.xml
index 4967216739..b9b0b0a9c9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -44,8 +44,8 @@
https://github.com/imglib/imglib2/issues
- Jenkins
- http://jenkins.imagej.net/job/ImgLib2/
+ Travis CI
+ https://travis-ci.org/imglib/imglib2