【问题标题】:Docker and Jenkins integration [duplicate]Docker和Jenkins集成[重复]
【发布时间】:2021-04-03 08:09:38
【问题描述】:

我已经添加了 BitBucket 服务器集成插件 (https://plugins.jenkins.io/atlassian-bitbucket-server-integration/),并且可以从 Jenkins 连接到 BitBucket 云存储库:

但我在尝试构建时收到错误消息:

/var/jenkins_home/workspace/bb_add-jenkins-file@tmp/durable-c49dbeca/script.sh: 1: /var/jenkins_home/workspace/bb_add-jenkins-file@tmp/durable-c49dbeca/script.sh: docker: not found
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
[Bitbucket] Notifying commit build result
[Bitbucket] Build result notified
ERROR: script returned exit code 127
Finished: FAILURE

看来我需要在 Jenkins 实例上安装 Docker ?

https://plugins.jenkins.io/docker-build-publish/

我正在按照本教程使用 Jenkins 配置 Docker:https://medium.com/@karthi.net/docker-tutorial-build-docker-images-using-jenkins-d2880e65b74

已经到了这一步:

在我自己的 Jenkins Docker 设置页面上:

我不确定应该使用哪个 Docker URL?我是否需要在 Kubernetes 集群中配置一个新的容器实例并在这个新实例中运行 docker?那么这个新的 Docker 实例就是Docker Host URI 字段?

【问题讨论】:

    标签: docker jenkins kubernetes digital-ocean jenkins-docker


    【解决方案1】:

    我认为该插件需要 docker cli 存在。 如果您将 jenkins 作为 docker 镜像运行,请使用提供 docker cli 的镜像,例如 https://hub.docker.com/r/trion/jenkins-docker-client

    如果您想使用主机 docker daemon 进行构建,您需要绑定挂载 docker 套接字。 如果您想使用 sidecar 容器来提供 docker 守护进程,例如使用 docker-in-docker 设置,您通常可以使用容器名称作为 docker 主机或 kubernetes 服务名称。这取决于您如何提供 sidecar 容器,对此没有通用答案。

    【讨论】:

      猜你喜欢
      • 2013-11-08
      • 2017-09-09
      • 2021-01-05
      • 2016-10-07
      • 2019-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多