我有一个在RHEL主机上运行的docker容器,它从TFS中提取代码并使用Ant脚本构建war。构建完成后,我们希望将war推送到运行在RHEL主机上的JBoss上。做这件事最好的方法是什么?
我们已经将Jenkins安装到主机系统上的一个目录中,我可以使用JBoss部署脚本从这个目录手动将war部署到jboss服务器。
当我在我的Jenkins容器中运行构建时,我可以使用主机上的文件系统运行jboss脚本吗?
发布于 2016-06-25 17:00:22
不是的。不能从容器中在主机上运行脚本。
一种解决方案可能是在Jenkins和JBoss容器之间共享一个卷。通过这种方式,Jenkins可以将war部署到这个目录中,JBoss将能够访问它。但是不能使用Jenkins容器在主机上运行脚本。
如果您确实需要执行一个脚本,您可以链接容器(即。将它们添加到同一个码头网络中)。您可以在其中构建带有SSH的JBoss容器,您的Jenkins作业可以包含一个通过SSH在JBoss容器上运行一个命令步骤。
https://stackoverflow.com/questions/37979381
复制相似问题