Jenkins - Helm - Docker не найден при попытке запустить тест

В настоящее время я использую Helm и Terraform для развертывания моего Jenkins на GCP. Это мой код терраформирования:

variable "project_id" { default = "vision40-teste" }
variable "region" { default = "us-central1-a" }

variable "plugins" { default = [
  "kubernetes:1.12.0",
  "workflow-job:2.23",
  "workflow-aggregator:2.5",
  "credentials-binding:1.16",
  "git:3.9.1",
  "blueocean:1.7.1"
]}

provider "google" {
  version = "~> 1.0"
  region  = "${var.region}"
  project = "${var.project_id}"
}

resource "helm_release" "jenkins" {
  name      = "jenkins"
  chart     = "stable/jenkins"

  set {
    name  = "Master.AdminUser"
    value = "someuser"
  }

  set {
    name  = "Master.AdminPassword"
    value = "somepassword"
  }

  set {
    name = "Master.InstallPlugins"
    value = "{${join(",", var.plugins)}}"
  }

  set {
    name = "Agent.AlwaysPullImage"
    value = true
  }

  set {
    name = "Agent.Image"
    value = "adriagalin/jenkins-jnlp-slave"
  }

  set {
    name = "Agent.ImageTag"
    value = "latest"
  }
}

Но когда я пытаюсь запустить некоторую команду докеров в конвейере, я получаю эту ошибку:

[vision_front_new_master-PTH4UDTQVSAS7VICPCO2UFHIE5M6B37LQYLEJT5BMAT36AYX77KA] Запуск сценария оболочки

  • узел вытягивания докера: углерод

/home/jenkins/workspace/vision_front_new_master-PTH4UDTQVSAS7VICPCO2UFHIE5M6B37LQYLEJT5BMAT36AYX77KA@tmp/durable-e821ca88/script.sh: 2: /home/jenkins/workspace/vision_front_new_master-PTH4UDTQVSAS7VICPCO2UFHIE5M6B37LQYLEJT5BMAT36AYX77KA@tmp/durable-e821ca88/script.sh: Докер: не найдены

скрипт вернул код выхода 127

Я попытался использовать другое изображение для агента, но оно все равно не работает.


person Bruno Quaresma    schedule 04.08.2018    source источник
comment
Вам нужен образ с установленным докером для ваших агентов сборки. Могу я порекомендовать docker:stable?   -  person Matt Schuchard    schedule 04.08.2018
comment
Я думаю, что это изображение, которое я использую, уже есть - ›github.com/adriagalin/ докер-дженкинс-jnlp-раб   -  person Bruno Quaresma    schedule 04.08.2018


Ответы (1)


Я обновил свой values.yaml, чтобы использовать

Master:
  AdminUser: user
  AdminPassword: user
  InstallPlugins:
   - kubernetes:1.12.0
   - workflow-job:2.23
   - workflow-aggregator:2.5
   - credentials-binding:1.16
   - git:3.9.1
   - blueocean:1.7.1 
Agent:
  Image: adriagalin/jenkins-jnlp-slave
  ImageTag: 1.4
  AlwaysPullImage: true
  volumes:
   - type: HostPath
     volumeName: docker-sock
     hostPath: /var/run/docker.sock
     mountPath: /var/run/docker.sock
person Bruno Quaresma    schedule 07.08.2018
comment
Я использую версию jenkins / stable на своем macbook с Docker Desktop, и это единственный ресурс, который я нашел, помогло заставить его работать для создания образов Docker внутри jenkins. Я использовал указанные выше настройки, но без версий. Мне также пришлось изменить использование для главного узла в Jenkins / Settings, чтобы создавать задания только с выражениями меток, и установить Executors на 2. Если я могу автоматизировать все это, я сделаю свой собственный ответ. - person Vorsprung; 30.01.2019
comment
@Vorsprung, можешь подробнее рассказать, что именно ты сделал? Я нашел здесь несколько подсказок: github.com/helm/charts/issues/7002, но Я не использую конвейеры, и после показа носка, как убедиться, что команда docker может быть вызвана в проекте (мастер jenkins)? - person Vincent Gerris; 25.06.2020