【问题标题】:Making docker container a build executor for jenkins让 docker 容器成为 jenkins 的构建执行器
【发布时间】:2018-11-14 08:42:37
【问题描述】:

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

我在连接这些时遇到问题。

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

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

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

如果你只使用 SSH 从站,那么你不需要把它 端口映射。

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

我不太明白我应该给它什么作为启动方法来使它工作,我不明白端口号在哪里起作用。

【问题讨论】:

    标签: docker jenkins amazon-ec2


    【解决方案1】:

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

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

    我按照这些说明进行操作,并能够在 Jenkins 中设置动态配置的动态从站。

    【讨论】:

    • 如果我想在我的 master 上运行这个,这和向我的 master 添加更多执行器有什么区别?
    • 不同之处在于构建将在容器的远程根目录中运行,而不是在 $JENKINS_HOME 目录中运行,这是一个安全风险,因为任何人都可以访问和修改此目录中的文件。理想情况下,您永远不应该在 master 上运行构建 - 这不是最佳实践!
    猜你喜欢
    • 1970-01-01
    • 2020-10-18
    • 2018-04-28
    • 2016-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多