从Docker Jenkins Container部署到JBoss

时间:2016-06-22 22:39:03

标签: jenkins docker jboss jboss-eap-6

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

我们将Jenkins主页安装到主机系统上的目录中,然后我可以使用jboss-cli部署脚本手动将此目录中的war部署到JBoss服务器上。

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

1 个答案:

答案 0 :(得分:1)

No.您无法在容器中运行主机上的脚本。

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

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