diff --git a/src/main/java/com/cloudbees/jenkins/plugins/bitbucket/BitbucketSCMSource.java b/src/main/java/com/cloudbees/jenkins/plugins/bitbucket/BitbucketSCMSource.java index 73754acba..cffe3829a 100644 --- a/src/main/java/com/cloudbees/jenkins/plugins/bitbucket/BitbucketSCMSource.java +++ b/src/main/java/com/cloudbees/jenkins/plugins/bitbucket/BitbucketSCMSource.java @@ -118,6 +118,11 @@ public class BitbucketSCMSource extends SCMSource { */ private String excludes = ""; + /** + * Whether to skip discovered pull requests. + */ + private boolean skipPullRequests; + /** * If true, a webhook will be auto-registered in the repository managed by this source. */ @@ -194,6 +199,15 @@ public void setExcludes(@NonNull String excludes) { this.excludes = excludes; } + public boolean isSkipPullRequests() { + return skipPullRequests; + } + + @DataBoundSetter + public void setSkipPullRequests(boolean skipPullRequests) { + this.skipPullRequests = skipPullRequests; + } + public String getRepoOwner() { return repoOwner; } @@ -277,8 +291,10 @@ protected void retrieve(SCMHeadObserver observer, final TaskListener listener) t // Search branches retrieveBranches(observer, listener); - // Search pull requests - retrievePullRequests(observer, listener); + if (!isSkipPullRequests()) { + // Search pull requests + retrievePullRequests(observer, listener); + } } private void retrievePullRequests(SCMHeadObserver observer, final TaskListener listener) throws IOException { diff --git a/src/main/resources/com/cloudbees/jenkins/plugins/bitbucket/BitbucketSCMSource/config-detail.jelly b/src/main/resources/com/cloudbees/jenkins/plugins/bitbucket/BitbucketSCMSource/config-detail.jelly index c1166e092..259b95f9d 100644 --- a/src/main/resources/com/cloudbees/jenkins/plugins/bitbucket/BitbucketSCMSource/config-detail.jelly +++ b/src/main/resources/com/cloudbees/jenkins/plugins/bitbucket/BitbucketSCMSource/config-detail.jelly @@ -20,6 +20,9 @@ + + + diff --git a/src/main/resources/com/cloudbees/jenkins/plugins/bitbucket/BitbucketSCMSource/help-skipPullRequests.jelly b/src/main/resources/com/cloudbees/jenkins/plugins/bitbucket/BitbucketSCMSource/help-skipPullRequests.jelly new file mode 100644 index 000000000..f26f3b152 --- /dev/null +++ b/src/main/resources/com/cloudbees/jenkins/plugins/bitbucket/BitbucketSCMSource/help-skipPullRequests.jelly @@ -0,0 +1,8 @@ + + + + + Whether or not to create jobs for discovered pull requests. + + + \ No newline at end of file