jenkins - 找不到类 : io. kubernetes.client.openapi.models.V1Service

标签 jenkins kubernetes pipeline

尝试使用来自我的 GitRepo 的 YAML 文件部署到 kube 集群时出现以下错误。
Console errors
这是我的 .yaml 文件的内容:

apiVersion: v1
kind: Service
metadata:
  name: ts-service
spec:
  type: NodePort
  selector:
    app: ts
  ports:
  - protocol: TCP
    port: 8080
    nodePort: 8080

---

apiVersion: apps/v1
kind: Deployment
metadata:
  name: ts-deployment
  labels:
    app: ts
spec:
  replicas: 2
  selector:
    matchLabels:
      app: ts
  template:
    metadata:
      labels:
        app: ts
    spec:
      containers:
      - name: ts
        image: $DOCKER_IMAGE_NAME:$BUILD_NUMBER
        ports:
        - containerPort: 8080
我已经尝试将端口、API 版本更改为 apps/v1 等。
对我来说似乎很奇怪的是,无论文件中哪一行首先出现,它总是向我显示相同的问题。
什么可能导致这种情况?

最佳答案

根据@hardway-studio 的回答 #4648446,Jackson 2 API 插件版本 2.11.1 破坏了我们的部署。
准确的说,这个commit:
https://github.com/jenkinsci/jackson2-api-plugin/commit/cbbdf36843505efd5d2d7cd4769018e4cc09f450
但是如果我们直接降级插件,会导致很多其他插件加载失败。
我丑陋的方法是从 GitHub fork 插件源代码,还原此提交并编译它。 (也许这个操作会破坏其他一些插件?)
手动将artifact(jackson2-api.hpi)上传到Jenkins,最后一切正常,希望能尽快解决这个问题。

关于jenkins - 找不到类 : io. kubernetes.client.openapi.models.V1Service,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62688901/

相关文章:

jenkins - 如何在 check out Jenkinsfile 中的存储库之前清理管道

java - 如何在 Jenkins 中配置 Java 的 Checkstyle 配置

kubernetes - 加入集群需要永远

linux - kubelet 找不到 CPU 的挂载点

Azure Kubernetes 容器日志到事件中心

python - Sklearn 管道 : Get feature names after OneHotEncode In ColumnTransformer

docker - 如何在每个 Pull Request 上通过 Docker 启动应用程序?

python - 在 SciKit-Learn 中使用管道排列重要性

continuous-integration - 如何从 GitLab CI 管道的工作发送电子邮件?

groovy - 使用 Groovy 在 Jenkins 中设置执行者的数量