0

我添加了 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字段吗?

4

1 回答 1

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 容器,对此没有通用答案。

于 2021-04-03T09:37:33.610 回答