首页 > 解决方案 > 让 docker 容器成为 jenkins 的构建执行器

问题描述

我有一个 ec2 实例作为我的詹金斯大师运行。我想在该实例中运行一个容器,该容器将用作另一个构建执行器,以便我可以同时调整几个构建。

我有连接这些的问题。

在 docker hub jenkins 文档中,它在相关部分下说:

您可以开箱即用地在主服务器上运行构建。

但是如果您想通过 JNLP (Java Web Start) 附加构建从属服务器:确保映射端口:-p 50000:50000 - 当您连接从属代理时将使用该端口。

如果您只使用 SSH 从站,那么您不需要放置该端口映射。

但是当我尝试在 jenkins 配置中添加一个节点时,它会询问远程根目录(可能应该是 /var/jenkins ?)和一个启动方法。

我不太明白我应该把它作为它的启动方法来完成这项工作,我不明白端口号在哪里发挥作用。

标签: dockerjenkinsamazon-ec2

解决方案


您需要的是 Jenkins Docker 插件(下面的链接)并按照此处列出的说明进行操作

https://wiki.jenkins.io/display/JENKINS/Docker+Plugin

我遵循了这些说明,并能够在 Jenkins 中设置动态配置的动态从站。


推荐阅读