我在詹金斯文件中写了这个命令:
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
如何防止上述命令中的替换?
我想我明白你在问什么,但如果没有完整的错误消息,我们都在这里猜测。 但是,如果您试图阻止使用语法
${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"