【问题标题】:How to use host machine as an agent from Jenkins running in a docker?如何使用主机作为 Jenkins 在 docker 中运行的代理?
【发布时间】:2020-05-14 10:14:13
【问题描述】:
所以我看到了这个answer,但没有得到我需要的解决方案。
我在 docker 镜像中运行 Jenkins(来自https://hub.docker.com/r/jenkins/jenkins)。而现在想使用我的宿主机(Windows 10)作为代理或者从机,这样一些需要在Windows机器上执行的作业可以使用我的宿主机。这项工作包括使用另一个 docker 容器。
首先,我不知道如何从 Docker 内部访问主机。所以我无法找出在管理 Jenkins 节点中使用的地址/IP。
任何帮助将不胜感激。
提前谢谢...
【问题讨论】:
标签:
docker
jenkins
jenkins-pipeline
【解决方案1】:
将主机添加为节点,IP 地址为 in conatiner(Jenkins) 。
然后在每个作业上,您可以限制作业在特定的从属设备(受尊重的主机节点)上运行。
【解决方案2】:
查看此命令将帮助您解决问题:
docker run -d --name my-jenkins \
-v jenkins_home:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
-v $(which docker):/usr/bin/docker \
-p 8080:8080 -p 50000:50000 \
jenkins/jenkins:lts-jdk11