Jenkins如何获得BRANCH_名称上传

Jenkins如何获得BRANCH_名称上传,jenkins,bitbucket,jenkins-plugins,webhooks,bitbucket-pipelines,Jenkins,Bitbucket,Jenkins Plugins,Webhooks,Bitbucket Pipelines,我有一个例子:我想用最后一次提交加载一个分支,我的意思是,接下来,在我的比特回购中,我有许多分支,在开发者在[branch-1]中添加他的推式提交后,webhooks发送给Jenkins notificate并更新分支名。那个么,我的Jenkins bitbucket插件应该如何从收到的webhook中获得所需的分支名称呢 您必须使用管道来获取被触发的分支的详细信息 需要记住的几件事是,您将获得整个负载,您必须从中解析JSON 完成上述步骤后,将其添加到管道中 def object =

我有一个例子:我想用最后一次提交加载一个分支,我的意思是,接下来,在我的比特回购中,我有许多分支,在开发者在[branch-1]中添加他的推式提交后,webhooks发送给Jenkins notificate并更新分支名。那个么,我的Jenkins bitbucket插件应该如何从收到的webhook中获得所需的分支名称呢


您必须使用管道来获取被触发的分支的详细信息 需要记住的几件事是,您将获得整个负载,您必须从中解析JSON

完成上述步骤后,将其添加到管道中

 def object =  new JsonSlurper().parseText("$payload")
    // reading the JSON to see if branch is master or any other
    String refs= new JsonBuilder("$object.ref" ).toPrettyString()
    println "$refs"
    String[] arrBranch =refs.split("/")
    String branch =arrBranch[2]
    println "$branch"
    if (branch=="master")
        echo "deploy to PROD"
    else 
    echo "deploy to staging"

您希望在触发时读取分支名称??是,并因此将该分支名称发送给jenkins变量,以生成具有分支名称的生成