Агент JLNP Дженкинса не отвечает - PullRequest
0 голосов
/ 05 февраля 2020

Я пытаюсь использовать Дженкинс и Кубернетесплугин. Я развернул кластер kubernetes в AWS, используя kubeadm, и установил jenkins на виртуальную машину EC2.

Я пытаюсь инициировать развертывание модулей в кластерах kubernetes с использованием конвейеров в jenkins.

Однако время ожидания агента продолжает истекать:

Waiting for agent to connect (30/100): mypod-67j9m-nqz0g
Feb 05, 2020 6:30:39 PM INFO org.csanchez.jenkins.plugins.kubernetes.KubernetesLauncher launch
Container is terminated mypod-67j9m-nqz0g [jnlp]: ContainerStateTerminated(containerID=docker://8021b8da7c087efd6c84085032c56b5523ca7492332e441fa302a561b93b9829, exitCode=255, finishedAt=2020-02-05T18:30:38Z, message=null, reason=Error, signal=null, startedAt=2020-02-05T18:30:07Z, additionalProperties={})
Feb 05, 2020 6:30:39 PM SEVERE org.csanchez.jenkins.plugins.kubernetes.KubernetesLauncher logLastLines
Error in provisioning; agent=KubernetesSlave name: mypod-67j9m-nqz0g, template=PodTemplate{, name='mypod-67j9m', label='mypod', nodeUsageMode=EXCLUSIVE, workspaceVolume=EmptyDirWorkspaceVolume [memory=false], containers=[ContainerTemplate{name='golang', image='golang:1.8.0', command='cat', ttyEnabled=true}], annotations=[org.csanchez.jenkins.plugins.kubernetes.PodAnnotation@aab9c821]}. Container jnlp exited with error 255. Logs: Feb 05, 2020 6:30:08 PM org.jenkinsci.remoting.engine.WorkDirManager setupLogging
INFO: Both error and output logs will be printed to /home/jenkins/agent/remoting
Feb 05, 2020 6:30:08 PM hudson.remoting.jnlp.Main$CuiListener status
INFO: Locating server among [http://ec2-18-140-64-62.ap-southeast-1.compute.amazonaws.com:8080/]
Feb 05, 2020 6:30:38 PM hudson.remoting.jnlp.Main$CuiListener error
SEVERE: Failed to connect to http://xxxxx.ap-southeast-1.compute.amazonaws.com:8080/tcpSlaveAgentListener/: connect timed out

Мой модуль работает, но от ведомого модуля нет ответа, и в сообщении говорится, что

JNLP agent port is disabled and agents cannot connect this way

это мои текущие настройки

podTemplate(cloud: 'kubernetes', label: 'mypod',containers: [
    containerTemplate(name: 'golang', image: 'golang:1.8.0', ttyEnabled: true, command: 'cat')
  ]) {

    node('mypod') {

        stage('Get a Golang project') {
            git url: 'https://github.com/hashicorp/terraform.git'
            container('golang') {
                stage('Build a Go project') {
                    sh 'echo hello world'
                }
            }
        }

    }
}

enter image description here

1 Ответ

0 голосов
/ 05 февраля 2020

Подчиненный соединяется обратно с Jenkins через JNLP через порт JNLP (порт TCP для входящих агентов). Если вы будете go управлять> Настроить глобальную безопасность; Вы сможете увидеть это; выберите Фиксированный порт и укажите значение, скажем, 50000.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...