我正尝试在Jenkins声明性管道中运行gcloud命令,如以下示例所示:
pipeline {
agent any
stages {
stage('Run gcloud version') {
steps {
sh 'gcloud --version'
}
}
}
}
我下载了“ GCloud SDK插件”并进行了如下配置(在Jenkins的“全局工具配置”中):
但是当我尝试使用上述Jenkinsfile构建管道时,管道中出现“ gcloud:not found”错误。
答案 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