部署到 kubernetes 时的 Jenkins 管道问题

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

我正在开发一个管道,将容器映像部署到 GCP 上的 kubernetes 集群。
我收到一条很长的错误消息,但没有详细说明问题所在。这是控制台输出的一小段消息:

stage('Deploying to Kubernetes') 
{
steps {
脚本 { kubernetesDeploy(配置:'deployment.yml','service.yml') } }

另外:org.jenkinsci.plugins.workflow.actions.ErrorAction$ErrorId:c73bf02e-d54b-4f0c-96db-582cb66a5a0c java.lang.NoSuchMethodError:在步骤中找不到这样的 DSL 方法“kubernetesDeploy”[ansibleAdhoc、ansiblePlaybook、ansibleVault、approveReceivedEvent、approveRequestedEvent、archive、bat、build、catchError、checkout、container、containerLog、createEvent、deleteDir、dir、dockerFingerprintFrom、dockerFingerprintRun 、echo、emailext、emailextrecipients、envVarsForTool、错误、fileExists、findBuildScans、getContext、git、输入、isUnix、junit、kubernetesApply、库、libraryResource、加载、邮件、里程碑、节点、并行、podTemplate、powershell、属性、publishChecks、pwd 、pwsh、readFile、readTrusted、resolveScm、重试、脚本、sh、睡眠、阶段、存储、步骤、超时、时间戳、tm、工具、取消存档、不稳定、取消存储、validateDeclarativePipeline、waitForBuild、

已安装所有 Kubernetes 插件

kubernetes jenkins pipeline
1个回答
0
投票

首先,确保安装了 Kubernetes Continuous Deploy 插件。如果安装了插件,那么我的猜测是

kubernetesDeploy
被调用在错误的地方。尝试将其移出
script
块并移至
steps
中。根据医生的说法:

kubernetes-cd 插件提供 kubernetesDeploy 函数来支持 Jenkins Pipeline。您可以转到 Jenkins 中“管道语法”部分下的“片段生成器”页面,从“示例步骤”下拉列表中选择“kubernetesDeploy:部署到 Kubernetes”,它将为您提供插件的配置界面。填写条目并单击“生成管道脚本”按钮后,您将获得可在管道定义中使用的示例脚本。

因此使用它来生成样本并确保您的

kubernetesDeploy
块与此样本匹配。

© www.soinside.com 2019 - 2024. All rights reserved.