当前位置: 首页 > 知识库问答 >
问题:

在Jenkins pipeline中,获取“错误:配置信息缺失或不完整。请指向现有的完整配置文件”

经和歌
2023-03-14

我试图实现CICD使用詹金斯,虽然触发管道,我得到以下错误。请就此提出建议。我是这个主题的新手。让我知道,如果需要更多的信息。

我需要实现以下Groovy脚本:

node{
    stage('Git Hub Checkout')
    {
        git credentialsId: 'GitHubCredentials', url: 'https://github.com/account/app'
    }
    stage('Build Docker Image')
    {
        bat 'docker build -t imagename/demo:v2 .'
    }
    stage('Push Docker Image Into Docker Hub')
    {
        withCredentials([string(credentialsId: 'Docker_Password', variable: 'Docker_Password')]) 
        {
            bat "docker login -u imagename -p ${Docker_Password}"
        }
        bat 'docker push imagename/demo:v2'
    }
    **stage ('Deployment Into Azure')
    {
        bat 'kubectl apply -f deployment-service.yaml'
    }**

}

在构建阶段(部署到Azure)时,我收到以下错误。请帮助。

C:\Program Files(x86)\Jenkins\workspace\sampleApplication

  1. 通过命令行标志--kubeconfig
  2. 通过KUBECONFIG环境变量
  3. 在您的主目录为~/.库贝/config

要直接查看或设置配置,请使用“config”命令。错误:脚本返回退出代码1

注意:1. C:\用户\username.kube--

请参考以下参考资料:1:

C:\Windows\system32>kubectl version
Client Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.0", GitCommit:"9e991415386e4cf155a24b1da15becaa390438d8", GitTreeState:"clean", BuildDate:"2020-03-25T14:58:59Z", GoVersion:"go1.13.8", Compiler:"gc", Platform:"windows/amd64"}
Server Version: version.Info{Major:"1", Minor:"15", GitVersion:"v1.15.5", GitCommit:"20c265fef0741dd71a66480e35bd69f18351daea", GitTreeState:"clean", BuildDate:"2019-10-15T19:07:57Z", GoVersion:"go1.12.10", Compiler:"gc", Platform:"linux/amd64"}

2:我已启用windows安装的docker。我已经在docker for windows插件上启用了Kubernetes。参考附件中的图片。

docker for windows with kubernetes插件

詹金斯构建日志截图

kubernetes配置文件

kubectl--kubeconfig=“路径”

kubectl得到豆荚

共有1个答案

公孙宗清
2023-03-14

根据@harsh Manvar advice,我解决了上述问题。

你现在可以在你的管道代码中做一件事--kubeconfig="path of file"在每个kubectl命令之后。确保你的kubeconfig文件在jenkin服务器上可用。最佳实践是将配置文件存储在凭据中。

例如:

cluster-info --> Here you can apply your Kubernetes command.
In my case :  bat """kubectl --kubeconfig=C:\\Users\\username\\.kube\\config apply -f deployment-service.yaml"""

注意:在Groovy脚本转义符号问题中,我添加了

 类似资料:
  • TS 配置文件路径在/etc/trafficserver/,分功能配置不同配置文件,常用的配置文件如下: records.config 主功能参数配置文件 remap.config 业务域名规则配置文件 storage.config Cache 存储配置文件 squid 配置转TS配置参考 配置示例 Storage.config ATS 支持目录配置,也支持裸盘配置,无需文件系统支持 目录配置方式

  • 问题内容: 有没有办法获得完整的 Django URL配置? 例如,Django的调试404页面未显示包含的url配置,因此这不是完整的配置。 答:感谢Alasdair,这是一个示例脚本: 问题答案: Django是Python,因此内省是你的朋友。 在外壳中,导入。通过循环浏览并尽可能深入地查看所包括的url配置的各个层,你可以构建完整的url配置。 该列表包含和对象。 对于一个对象,你可以使用

  • 本文档主要介绍 Data Migration (DM) 的任务完整的配置文件,包含关键概念 关于包括 source-id 和 DM-worker ID 在内的关键概念的介绍,请参阅关键概念。 关闭检查项 DM 会根据任务类型进行相应检查。可以参考关闭检查项,在任务配置文件中使用 ignore-checking-items 配置关闭相应检查。 完整配置文件示例 下面是一个完整的配置文件示例,通过该示

  • 本文向大家介绍Nginx配置防盗链的完整步骤,包括了Nginx配置防盗链的完整步骤的使用技巧和注意事项,需要的朋友参考一下 需求: 通常站点,都会想让自己网站的视频和图片,免被盗用,毕竟视频流量,花的都是白花花银子(土豪可以不用考虑)~~. 一、单刀直入,先上nginx配置文件 二、防盗链核心配置文件解释 vaild_referers 有效的引用连接,如下,否则就进入$invaild_refere

  • 本文向大家介绍配置一个vue3.0项目的完整步骤,包括了配置一个vue3.0项目的完整步骤的使用技巧和注意事项,需要的朋友参考一下 说起来有点丢人,我已经使用vue好久了,但是怎么从0开始配置一个vue项目,每次还是要百度。这次决定写个博客,加强下记忆,如果再记不住就直播自己的女朋友洗澡。 以下以新建一个图书管理项目为例。我使用vue3新建项目,对于创建一个项目来说,vue3真的比vue2简单很多

  • 问题内容: 这个问题的答案是 社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 我使用以下代码来获取完整的URL: 问题在于,我在自己的中使用了一些掩码,因此我们在URL中看到的并不总是文件的真实路径。 我需要的是获取URL,写在URL中的内容,仅此而已-完整的URL。 我需要了解它在Web浏览器的导航栏中的显示方式,而不是服务器上文件的真实路径。 问题答案: 看一下,即 请注意