Openshift возвращает имя ветки в jenkinsfile - PullRequest
0 голосов
/ 01 июня 2018

Я настроил webhook на сервере bitbucket, который указывает на Openshift.Я хочу получить URL репозитория GIT, ветку git и т. Д. Из полезных данных webhook в моем встроенном jenkinsfile, но я не знаю, как их получить.(Хотя 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

- Спасибо.

1 Ответ

0 голосов
/ 01 июня 2018

В соответствии с этим вопросом о переполнении стека и некоторых документов Jenkins , вам необходимо установить git-плагин на свой экземпляр Jenkins.Тогда вам будут доступны переменные GIT_BRANCH и GIT_URL через ${env.GIT_BRANCH} и ${env.GIT_URL}. Убедитесь, что в именах ветвей нет косой черты (ex release / 1.2.3), так как это путает многие ключевые инструменты в Jenkins .

В качестве последнего средства, в качестве последнего средства, в конвейер Jenkins вы можете установить свои собственные переменные окружения с помощью параметров или значений по умолчанию (например, "master"), если вы знаете, что не будете часто менять свои ветви.

...