diff --git a/jenkins/release.rb b/jenkins/release.rb
index <HASH>..<HASH> 100755
--- a/jenkins/release.rb
+++ b/jenkins/release.rb
@@ -285,11 +285,19 @@ class ShipIt
     {:timeout => 1200, :live_stream => STDOUT}
   end
 
+  def progress
+    if STDOUT.tty?
+      "--progress"
+    else
+      "--no-progress"
+    end
+  end
+
   def upload_package(local_path, s3_path)
     s3_cmd = ["s3cmd",
               "-c #{options[:package_s3_config_file]}",
               "put",
-              "--progress",
+              progress,
               "--acl-public",
               local_path,
               "s3://#{options[:bucket]}#{s3_path}"].join(" ")
only show progress if stdout is a tty

It's nice to see progess via the mixlib-shellout live stream when
running release.rb by hand, but it's a big hassle when looking at the
jenkins logs. Test if STDOUT is a tty to turn progress on or off.