2016-06-22 108 views
0

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

我们将Jenkins主页安装到主机系统上的一个目录中,并且能够使用jboss-cli部署脚本将此目录中的war手动部署到JBoss服务器上。

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

回答

1

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

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

如果您确实需要执行脚本,您可以链接容器(即将它们添加到同一个泊坞窗网络中)。您可以使用SSH构建JBoss容器,并且您的Jenkins作业可以包含到run a command on the JBoss container via SSH的步骤。

+0

谢谢@Nauraushaun。在经历了许多失败的其他黑客之后,我认为这可能是完成这项工作的唯一选择。我只是好奇其他人如何使用Docker Jenkins容器部署到JBoss实例。 –

相关问题