Настройка проекта Github в Jenkins 2.x

У меня есть проект Multibranch Pipeline, который настраивает рабочие места Jenkins на основе Jenkinsfile на ветку. Исходный код размещен на Github Enterprise Server.

Когда я просматриваю конфигурацию ветки, созданной Jenkinsfile, я заметил, что есть опция GitHub project, Эта опция позволяет определить URL соответствующего проекта GitHub.

Детали проекта GitHub

Я хочу определить это свойство через мой Jenkinsfile в синтаксисе конвейера, но я не знаю, какую команду использовать и как.

Соответствующие части моего Jenkinsfile:

pipeline {
 agent {
  docker {
    image 'plinzen/android:latest'
    label 'android'
  }
 }

 triggers {
    githubPush()
 }

 stages {
    stage('build') {
        steps {
            checkout scm
            sh './gradlew clean assembleDebug'
        }
    }
  }
}

Как я могу определить GitHub project свойства через мой Jenkinsfile? Я использую плагин Jenkins GitHub в своем проекте.

1 ответ

Вы можете добавить новый узел агента и добавить этот фрагмент кода для выполнения своих задач. Для получения дополнительной информации вы можете обратиться к этому URL также. Для дополнительной информации. Надеюсь это поможет.

git(
   url: 'git@github.com<repo_name>.git',
   credentialsId: 'xpc',
   branch: '${branch}'
)
Другие вопросы по тегам