在Jenkins管道中执行gcloud命令

时间:2019-03-01 16:19:56

标签: jenkins jenkins-pipeline gcloud

我正尝试在Jenkins声明性管道中运行gcloud命令,如以下示例所示:

pipeline {
    agent any

   stages {
      stage('Run gcloud version') {

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

我下载了“ GCloud SDK插件”并进行了如下配置(在Jenkins的“全局工具配置”中):

enter image description here

但是当我尝试使用上述Jenkinsfile构建管道时,管道中出现“ gcloud:not found”错误。

2 个答案:

答案 0 :(得分:1)

我能够使用以下Jenkinsfile运行命令:

pipeline {
   agent any

stages {
    stage('Run gcloud') {

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


         }
      }
   }
}

注意:我正在kubernetes中运行Jenkins,所以首先我必须在Jenkins pod中安装gcloud sdk

答案 1 :(得分:1)

我在容器中运行Jenkins 2.176.2,并且GCloud插件无法在从属(代理)容器中安装SDK。 部署代理程序时,我使用docker文件进行了安装:

/etc/securetty