Jenkins - how to build a specific branch

前端 未结 6 2062
一向
一向 2020-11-28 23:46

This isn\'t as simple as just doing a parametrized build. I\'ve already got a specific build process that will build and deploy whenever any of these branches are pushed to

相关标签:
6条回答
  • 2020-11-28 23:56

    To checkout the branch via Jenkins scripts use:

    stage('Checkout SCM') {
        git branch: 'branchName', credentialsId: 'your_credentials', url: "giturlrepo"
    }
    
    0 讨论(0)
  • 2020-11-29 00:11

    There will be an option in configure under Build Triggers

    Check the GitHub Branches

    A hook will be created and then you can build any branch you like from Jenkins when you select github Branches

    Hope it helps :)

    0 讨论(0)
  • 2020-11-29 00:12

    I don't think you can both within the same jenkins job, what you need to do is to configure a new jenkins job which will have access to your github to retrieve branches and then you can choose which one to manually build.

    Just mark it as a parameterized build, specify a name, and a parameter configured as git parameter

    and now you can configure git options:

    0 讨论(0)
  • 2020-11-29 00:12

    I can see many good answers to the question, but I still would like to share this method, by using Git parameter as follows:

    When building the pipeline you will be asked to choose the branch:

    After that through the groovy code you could specify the branch you want to clone:

    git branch:BRANCH[7..-1], url: 'https://github.com/YourName/YourRepo.git' , credentialsId: 'github' 
    

    Note that I'm using a slice from 7 to the last character to shrink "origin/" and get the branch name.

    Also in case you configured a webhooks trigger it still work and it will take the default branch you specified(master in our case).

    0 讨论(0)
  • 2020-11-29 00:18

    Best solution can be:

    Add a string parameter in the existing job

    Then in the Source Code Management section update Branches to build to use the string parameter you defined

    If you see a checkbox labeled Lightweight checkout, make sure it is unchecked.

    The configuration indicated in the images will tell the jenkins job to use master as the default branch, and for manual builds it will ask you to enter branch details (FYI: by default it's set to master)

    0 讨论(0)
  • 2020-11-29 00:18

    This is extension of answer provided by Ranjith

    I would suggest, you to choose a choice-parameter build, and specify the branches that you would like to build. Active Choice Parameter

    And after that, you can specify branches to build. Branch to Build

    Now, when you would build your project, you would be provided with "Build with Parameters, where you can choose the branch to build"

    You can also write a groovy script to fetch all your branches to in active choice parameter.

    0 讨论(0)
提交回复
热议问题