|
17 | 17 | import jenkins.model.ParameterizedJobMixIn;
|
18 | 18 | import net.sf.json.JSONObject;
|
19 | 19 | import org.apache.commons.lang.StringUtils;
|
| 20 | +import org.eclipse.jgit.transport.URIish; |
20 | 21 | import org.jenkinsci.Symbol;
|
21 | 22 | import org.kohsuke.stapler.DataBoundConstructor;
|
22 | 23 | import org.kohsuke.stapler.StaplerRequest;
|
23 | 24 |
|
24 | 25 | import java.io.IOException;
|
| 26 | +import java.net.URISyntaxException; |
25 | 27 | import java.util.ArrayList;
|
26 | 28 | import java.util.HashMap;
|
27 | 29 | import java.util.List;
|
@@ -214,7 +216,16 @@ public QueueTaskFuture<?> startJob(BitbucketCause cause) {
|
214 | 216 | return retrieveScheduleJob(this.job).scheduleBuild2(0,
|
215 | 217 | new CauseAction(cause),
|
216 | 218 | new ParametersAction(new ArrayList(values.values())),
|
217 |
| - new RevisionParameterAction(cause.getSourceCommitHash())); |
| 219 | + new RevisionParameterAction(cause.getSourceCommitHash(), getBitbucketRepoUrl(cause.getRepositoryOwner(), cause.getRepositoryName()))); |
| 220 | + } |
| 221 | + |
| 222 | + private URIish getBitbucketRepoUrl(String repoOwner, String repoName) { |
| 223 | + try{ |
| 224 | + return new URIish( String. format( "[email protected]:%s/%s.git", repoOwner, repoName)); |
| 225 | + } catch (URISyntaxException e) { |
| 226 | + logger.log(Level.SEVERE, "Unable to create URIish for bitbucket url, checking out the pull request branch may fail.", e); |
| 227 | + return null; |
| 228 | + } |
218 | 229 | }
|
219 | 230 |
|
220 | 231 | private void cancelPreviousJobsInQueueThatMatch(@Nonnull BitbucketCause bitbucketCause) {
|
|
0 commit comments