title: Making Jenkins (Hudson) job depend on another job
body: <p>I have two jobs:</p>
  
  <ol>
  <li><em>Upload</em> </li>
  <li><em>Launch-instance</em></li>
  </ol>
  
  <p>I want to make <em>Launch-instance</em> dependent on the other one, so that triggering <em>Launch-instance</em> automatically causes <em>Upload</em> to be run first. </p>
  
  <p>Can I achieve this using built-in Jenkins features or with a plugin?</p>
  
  <p>Note that I do <strong>not</strong> want <em>Upload</em> to always trigger <em>Launch-instance</em>, which is what the "Build after other projects are built" option on <em>Launch-instance</em> would do. What I want is more <strong>analogous to how <code>depends</code> attribute works in <a href="http://ant.apache.org/manual/targets.html" rel="noreferrer">Ant</a></strong>.</p>