【问题标题】:Jenkins - Helm - Docker not found when try to run a testJenkins - Helm - 尝试运行测试时未找到 Docker
【发布时间】:2019-01-11 21:12:24
【问题描述】:

目前,我正在使用 Helm 和 Terraform 在 GCP 上部署我的 Jenkins。这是我的地形代码:

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"
  }
}

但是当我尝试在管道上运行一些 docker 命令时,我得到了这个错误:

[vision_front_new_master-PTH4UDTQVSAS7VICPCO2UFHIE5M6B37LQYLEJT5BMAT36AYX77KA] 运行shell脚本

  • 搬运工拉节点:碳

/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

我尝试为代理使用其他图像,但仍然无法正常工作。

【问题讨论】:

标签: docker jenkins kubernetes-helm


【解决方案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

【讨论】:

  • 我正在使用 Docker Desktop 在我的 macbook 上运行 jenkins/stable 的掌舵图版本,以上是我发现的唯一有助于在 jenkins 中构建 Docker 映像的资源。我使用了上述设置,但没有版本。我还必须将 Jenkins/Settings 中主节点的“使用”更改为“仅使用标签表达式构建作业”并将执行程序设置为 2。如果我可以自动化这一切,我会自己回答
  • @Vorsprung 你能详细说明你做了什么吗?我在这里找到了一些提示:github.com/helm/charts/issues/7002 但我没有使用管道,并且在暴露了 sock 之后,如何确保可以在项目中调用 docker 命令(jenkins master)?
猜你喜欢
  • 2012-05-23
  • 2020-09-14
  • 1970-01-01
  • 2021-08-04
  • 1970-01-01
  • 2018-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多