Jenkins docker-agent 和 docker-inbound-agent 之间的区别

Differences between Jenkins docker-agent and docker-inbound-agent

我无法理解使用 docker-agentdocker-inbound- 的区别或更好的说法Jenkins 的代理 作为云节点的一部分。

目前,我正在使用 Configuration Cloud 的例程 Docker 配置,以使用 docker 作为代理来构建应用程序。

基于 GitHub 自述文件:

docker-inbound-agent is using TCP or WebSockets to establish inbound connection to the Jenkins master.

根据 github 上的 docker-agent 自述文件:

This image is used as the basis for the Docker Inbound Agent image. In that image, the container is launched externally and attaches to Jenkins.

This image may instead be used to launch an agent using the Launch method of Launch agent via execution of command on the master.

docker-agent 用于在 master 上使用命令启动代理:

这会在主服务器上启动代理。

docker-inbound-agent got the docker-agent image as basis (see on a Dockerfile) :

ARG version=latest-alpine-jdk11
FROM jenkins/agent:$version

此图像之前命名为 jnlp-slave(请参阅此 link),其目标相同。这设置了一个使用 TCP 协议连接到 jenkins 的代理。

您还有第三个代理,docker-ssh-agent,用于通过 SSH 连接到主服务器。