2

我有 jenkins 在 Windows 上作为 127.0.0.1:8080 上的服务
运行,而 minikube 在 192.168.99.101 上运行
下面是 Jenkins 作业的管道

podTemplate(
  activeDeadlineSeconds: 240,
  name: 'default',
  inheritFrom: 'default',
  nodeSelector: 'key1=value1,kubernetes.io/hostname=minikube',
  containers: [
  containerTemplate(name: 'maven', image: 'maven:3.3.9-jdk-8-alpine', ttyEnabled: true, command: 'cat' ),
  containerTemplate(name: 'jnlp', image: 'jenkins/jnlp-slave:3.35-2-alpine', args: '${computer.jnlpmac} ${computer.name}')
]) {

node(POD_LABEL) {
    stage('Get a Maven project') {
        git 'https://github.com/<project>.git/'
        container('maven') {
            stage('Build a Maven project') {
                sh 'mvn -B -gs ./settings.xml clean install'
            }
        }
    }
  }
}    

以下是来自 Kubernetes 的日志:

$ kubectl get -a pods --watch
Flag --show-all has been deprecated, will be removed in an upcoming release
NAME                  READY     STATUS    RESTARTS   AGE
default-7r0n8-b2sxx   0/2       Pending   0          0s
default-7r0n8-b2sxx   0/2       Pending   0         0s
default-7r0n8-b2sxx   0/2       ContainerCreating   0         0s
default-7r0n8-b2sxx   2/2       Running   0         0s
default-7r0n8-b2sxx   1/2       Error     0         1s
default-7r0n8-18cv6   0/2       Pending   0         0s
default-7r0n8-18cv6   0/2       Pending   0         0s
default-7r0n8-18cv6   0/2       ContainerCreating   0         0s
default-7r0n8-18cv6   2/2       Running   0         0s
default-7r0n8-18cv6   1/2       Error     0         2s
default-7r0n8-0kz80   0/2       Pending   0         0s
default-7r0n8-0kz80   0/2       Pending   0         0s
default-7r0n8-0kz80   0/2       ContainerCreating   0         0s
default-7r0n8-0kz80   2/2       Running   0         0s
default-7r0n8-0kz80   1/2       Error     0         1s  

以下是詹金斯作业的控制台输出

在此处输入图像描述

豆荚每次都被杀死并重新创建。

请任何人都可以帮助如何解决这个问题?
任何帮助,将不胜感激。

豆荚日志

在此处输入图像描述

在此处输入图像描述

4

1 回答 1

2

从昨天开始我就有同样的问题。导航到配置云 --> kubernetes --> Pod 模板。将 Pod 保留设置为“始终”。Pod 将保持错误状态。您可以使用命令 kubectl logs --all-containers 获取 pod 日志并查看错误原因。就我而言,Jenkins URL 和 Jenkins Tunnel 设置不正确。

参考https://www.youtube.com/watch?v=DCkzdsffeh0

它提供了 jenkins 和 kubernetes 插件配置的详细信息

于 2020-07-31T06:29:46.970 回答