I really like the "multi-branch" plugins ("Multi-branch project plugin" -
https://wiki.jenkins-ci.org/display/JENKINS/Multi-Branch+Project+Plugin and
"Pipeline Multibranch Plugin" -
https://wiki.jenkins-ci.org/display/JENKINS/Pipeline+Multibranch+Plugin and
GitHub Organization Folders) because they automatically create, run, and
destroy jobs for each branch based on selection criteria.The Pipeline Multibranch Plugin uses an inclusion list and an exclusion list to create a job for each branch in a repository that contains a "Jenkinsfile" in its root directory. The build is then executed based on the definition in that Jenkinsfile. Examples of Jenkinsfile contents are available from various pipeline example repositories. The Multi-branch project plugin uses an inclusion list and an exclusion list to create a job for each branch in a repository, then runs the user defined build step (ant, maven, gradle, Xshell, shell, batch, etc.). The GitHub Organization Folders plugin probably won't work in your case, since you're using BitBucket, but it takes it one step further. It monitors an organization on GitHub, selects repositories based on an inclusion list, then creates a folder for each repository, and jobs for each matching branch in each repository. It also seems to automatically configure a pull request builder for each of the repositories, so that pull requests are automatically evaluated, with the results of the pull request uploaded to GitHub. Mark Waite On Fri, Jul 29, 2016 at 5:07 AM Vadivel Natarajan <[email protected]> wrote: > Hi All, > > > > I started to work with Jenkins for a week. I have referred the Jenkins > plugins and implemented a Jenkins to build the source. Now, I need to get > all the active branches in a BitBucket cloud repository from a Jenkins > job(automatically) and build the sources for the particular branch alone if > commits done on the same branch. > > > > Note: If any new branch created from the Bitbucket cloud repository, then > that should also be detected and start the Jenkins job if commit done for > the branch source. > > > > Could anyone please guide me on this to get all the active branches in a > Bitbucket cloud repository using Jenkins? Is there any plugin available > for this? > > > > I have also referred the below links. But, this link specified to trigger > the jenkins job for the particular branch and we need to manually include > the branch name in jenkins job. > > > > 1. > > http://stackoverflow.com/questions/20713157/is-it-possible-to-trigger-jenkins-from-one-specific-branch-only > 2. > > http://stackoverflow.com/questions/19003098/how-can-i-make-jenkins-only-build-feature-branches-if-they-have-changed-when-tri > 3. > > http://stackoverflow.com/questions/27388145/bitbucketjenkins-trigger-build-only-when-specific-branch-is-changed > 4. > > http://stackoverflow.com/questions/11231064/how-do-i-get-jenkins-to-build-on-push-to-a-bitbucket-git-repository > > > > Stackoverflow query: > http://stackoverflow.com/questions/38657171/is-there-any-jenkins-plugin-available-to-get-all-the-active-branches-in-a-bitbuc > > > > Thanks. > > -- > You received this message because you are subscribed to the Google Groups > "Jenkins Users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/jenkinsci-users/CAByDd%3DfO0TarwMjHUZjeHWoHgFetRQ3LOKLkBD5N%2BG%2BU0J74KQ%40mail.gmail.com > <https://groups.google.com/d/msgid/jenkinsci-users/CAByDd%3DfO0TarwMjHUZjeHWoHgFetRQ3LOKLkBD5N%2BG%2BU0J74KQ%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Jenkins Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-users/CAO49JtFAenqusNwtrG5Yjk3i-JXffyJMAsNU2CDCFhCBv8412Q%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
