【问题标题】:Deploy to JBoss from Docker Jenkins Container从 Docker Jenkins 容器部署到 JBoss
【发布时间】:2016-06-26 01:00:22
【问题描述】:

我有一个在 RHEL 主机上运行的 docker Jenkins 容器,它从 TFS 中提取代码并使用 Ant 脚本构建一个战争。构建完成后,我们希望将战争推送到在我们的 RHEL 主机上运行的 JBoss。做这个的最好方式是什么?

我们将 Jenkins 主目录挂载到主机系统上的一个目录中,我可以使用 jboss-cli 部署脚本将战争从该目录手动部署到 JBoss 服务器上。

当我在我的 Jenkins 容器中运行构建时,我可以使用主机上的文件系统来运行 jboss-cli 脚本吗?

【问题讨论】:

    标签: jenkins docker jboss jboss-eap-6


    【解决方案1】:

    No.您不能在容器内的主机上运行脚本。

    一种解决方案可能是在 Jenkins 和 JBoss 容器之间共享一个卷。这样 Jenkins 可以将战争部署到这个目录,而 JBoss 将能够访问它。 但是您不能使用 Jenkins 容器在主机上运行脚本

    如果您确实需要执行脚本,您可以链接容器(即,将它们添加到同一个 docker 网络)。您可以在其上构建带有 SSH 的 JBoss 容器,并且您的 Jenkins 工作可能包括到 run a command on the JBoss container via SSH 的步骤。

    【讨论】:

    • 感谢@Nauraushaun。在经历了许多其他失败的黑客之后,我认为这可能是完成这项工作的唯一选择。我只是好奇其他人如何使用 docker Jenkins 容器部署到 JBoss 实例。
    猜你喜欢
    • 2013-11-30
    • 1970-01-01
    • 1970-01-01
    • 2020-02-08
    • 2018-09-14
    • 2018-02-05
    • 2019-11-06
    • 2019-04-08
    • 2018-11-24
    相关资源
    最近更新 更多