从Docker Jenkins容器部署到JBoss

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

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

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

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

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

如果你确实需要执行一个脚本,你可以链接这些容器(即将它们添加到同一个dockernetworking中)。 您可以使用SSH构buildJBoss容器,并且您的Jenkins作业可以包含一个通过SSH在JBoss容器上运行命令的步骤。