kubectl get pods -n ${params.environment} -o Wide > pod_list_deployment_name.txt

问题描述 投票:0回答:1

我在詹金斯文件中写了这个命令:

kubectl get pods -n ${params.environment} -o wide > pod_list_deployment_name.txt 

我在 jenkins 文件中编写了一个 shell 命令,我反复收到此错误:

/home/jenkins/workspace/intern/INTERN_POD_DEBUG@tmp/durable-c42d2fc7/script.sh.copy: 33: Syntax

如何防止上述命令中的替换?

shell jenkins groovy jenkins-pipeline groovy-console
1个回答
0
投票

我想我明白你在问什么,但如果没有完整的错误消息,我们都在这里猜测。 但是,如果您试图阻止使用语法

${params.environment}
进行 GString 替换,您可以这样做:

sh "kubectl get pods -n \${params.environment} -o wide > pod_list_deployment_name.txt".

但是,如果您尝试将 Groovy 中的

params.environment
替换为命令,请执行以下操作:

sh "kubectl get pods -n ${params.environment} -o wide > pod_list_deployment_name.txt"
© www.soinside.com 2019 - 2024. All rights reserved.