Cause can be given to build with or without params

The "build" and "buildWithParameters" accepts a cause parameter.

From Jenkins job configure page:
   "...Optionally append &cause=Cause+Text to provide text that will be included in the recorded build cause."