Выполнение команды gcloud в конвейере Jenkins - PullRequest
0 голосов
/ 01 марта 2019

Я пытаюсь запустить команду gcloud в декларативном конвейере Jenkins, как в следующем примере:

pipeline {
    agent any

   stages {
      stage('Run gcloud version') {

         steps {
            sh 'gcloud --version'           
         }
      }
   }
}

Я скачал «Плагин GCloud SDK» и настроил его так (в «Глобальном»).Конфигурация инструмента "для Jenkins):

enter image description here

, но когда я пытаюсь построить конвейер, используя указанный выше файл Jenkinsfile, я получаю gcloud: notобнаружена ошибка в конвейере.

1 Ответ

0 голосов
/ 01 марта 2019

Мне удалось запустить команду, используя следующий файл Jenkinsfile:

pipeline {
   agent any

stages {
    stage('Run gcloud') {

        steps {
            withEnv(['GCLOUD_PATH=/var/jenkins_home/google-cloud-sdk/bin']) {
                sh '$GCLOUD_PATH/gcloud --version'
            }


         }
      }
   }
}

Примечание: я запускаю Jenkins в kubernetes, поэтому сначала мне нужно было установить gcloud sdk в модуль Jenkins

...