title: How to always run a build step in Jenkins and ignore failure
body: <p>I use the <a href="https://github.com/JakeWharton/sdk-manager-plugin/issues?q=is%3Aissue%20is%3Aopen%20dependencies" rel="nofollow noreferrer">sdk-manager-plugin</a> to download my Android dependencies.  Unfortunately my Jenkins CI build frequently fails due to "first time download" issues (<a href="https://github.com/JakeWharton/sdk-manager-plugin/issues/47" rel="nofollow noreferrer">#47</a> <a href="https://github.com/JakeWharton/sdk-manager-plugin/issues/10" rel="nofollow noreferrer">#10</a>).</p>
  
  <p>I've heard that people workaround this by building their code twice, so that if it fails on the first time then it will pass on the second time.</p>
  
  <p>We've tried to set this up in Jenkins using a conditional step (screenshot below), but if the first step fails it still causes the whole CI job to fail.</p>
  
  <p>Can anybody recommend the best way to set this up?</p>
  
  <p><img src="https://i.stack.imgur.com/uAfdT.png" alt="jenkins config"></p>