Openshift检索Jenkins文件中的分支名称

Openshift检索Jenkins文件中的分支名称,openshift,openshift-origin,openshift-3,Openshift,Openshift Origin,Openshift 3,我已经在bitbucket服务器上配置了webhook,它指向Openshift。 我想从我的内联文件中的webhook负载中获取GIT repo url、GIT branch等,但我不知道如何检索它们。(Webhook触发构建) 可能吗 这是我的BuildConfig apiVersion: build.openshift.io/v1 kind: BuildConfig metadata: labels: application: spring-demo template

我已经在bitbucket服务器上配置了webhook,它指向Openshift。 我想从我的内联文件中的webhook负载中获取GIT repo url、GIT branch等,但我不知道如何检索它们。(Webhook触发构建)

可能吗

这是我的BuildConfig

apiVersion: build.openshift.io/v1
kind: BuildConfig
metadata:

  labels:
    application: spring-demo
    template: openjdk18-web-basic-s2i
  name: spring-demo
  spec:
  output:
    to:
      kind: ImageStreamTag
      name: 'spring--demo:latest'
  runPolicy: Serial
  source:
    type: None
  strategy:
    jenkinsPipelineStrategy:
      jenkinsfile: |-
        pipeline {
        agent {
          label 'maven'
        }
        stages {
          stage('Build') {
            steps{
               sh "echo ${env.BRANCH_NAME}"  <<<<------------- this is null 
            }
          }
        }
        }
    type: JenkinsPipeline
  triggers:
    - bitbucket:
        secretReference:
          name: yoyo
      type: Bitbucket
apiVersion:build.openshift.io/v1 种类:BuildConfig 元数据: 标签: 应用:spring演示 模板:openjdk18-web-basic-s2i 名称:spring演示 规格: 输出: 致: 种类:ImageStreamTag 名称:“spring--演示:最新” 运行策略:串行 资料来源: 类型:无 战略: 詹金斯管道战略: 詹金斯档案:|- 管道{ 代理人{ 给“maven”贴上标签 } 舞台{ 阶段(‘构建’){ 台阶{ sh“echo${env.BRANCH\u NAME}”根据和,您需要在Jenkins实例上安装。然后,您将通过
${env.GIT\u BRANCH}
${env.GIT\u URL}确保您的分支名称中没有斜线,从而使变量
GIT\u BRANCH
可用,(ex release/1.2.3)因为这混淆了Jenkins中的许多关键工具


或者,作为最后一种手段,如果您知道不会经常更改分支,您可以通过参数或默认值(如“master”)设置自己的环境变量。

有什么解决方案吗?