从 Docker Jenkins 容器部署到 JBoss
Deploy to JBoss from Docker Jenkins Container
我在 RHEL 主机上有一个 docker Jenkins 容器 运行ning,它从 TFS 中提取代码并使用 Ant 脚本构建一个 war。构建完成后,我们希望将 war 推送到我们的 RHEL 主机上的 JBoss 运行ning。做这个的最好方式是什么?
我们将 Jenkins 主目录安装到主机系统上的一个目录中,我可以使用 jboss-cli 将 war 从该目录手动部署到 JBoss 服务器上部署脚本。
当我在我的 Jenkins 容器中时 运行构建时,我可以使用主机上的文件系统来 运行 jboss-cli 脚本吗?
No. 您不能从容器内在主机上 运行 脚本。
一种解决方案可能是在 Jenkins 和 JBoss 容器之间共享一个卷。这样 Jenkins 可以将 war 部署到这个目录并且 JBoss 将能够访问它。
但是您不能使用 Jenkins 容器在主机上 运行 脚本 。
如果您确实需要执行脚本,您可以 link 容器(即,将它们添加到同一个 docker 网络)。您可以在其上构建带有 SSH 的 JBoss 容器,并且您的 Jenkins 作业可能包括 run a command on the JBoss container via SSH.
的步骤
我在 RHEL 主机上有一个 docker Jenkins 容器 运行ning,它从 TFS 中提取代码并使用 Ant 脚本构建一个 war。构建完成后,我们希望将 war 推送到我们的 RHEL 主机上的 JBoss 运行ning。做这个的最好方式是什么?
我们将 Jenkins 主目录安装到主机系统上的一个目录中,我可以使用 jboss-cli 将 war 从该目录手动部署到 JBoss 服务器上部署脚本。
当我在我的 Jenkins 容器中时 运行构建时,我可以使用主机上的文件系统来 运行 jboss-cli 脚本吗?
No. 您不能从容器内在主机上 运行 脚本。
一种解决方案可能是在 Jenkins 和 JBoss 容器之间共享一个卷。这样 Jenkins 可以将 war 部署到这个目录并且 JBoss 将能够访问它。 但是您不能使用 Jenkins 容器在主机上 运行 脚本 。
如果您确实需要执行脚本,您可以 link 容器(即,将它们添加到同一个 docker 网络)。您可以在其上构建带有 SSH 的 JBoss 容器,并且您的 Jenkins 作业可能包括 run a command on the JBoss container via SSH.
的步骤