Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Deployment 如何从URL在jboss中部署ear?_Deployment_Jboss_Jenkins_Nexus - Fatal编程技术网

Deployment 如何从URL在jboss中部署ear?

Deployment 如何从URL在jboss中部署ear?,deployment,jboss,jenkins,nexus,Deployment,Jboss,Jenkins,Nexus,在JBoss上部署EAR和WAR的文章读得越多,我就越感到困惑。显然,部署人员在每个主要版本上都会发生变化 我想做的是在deploy文件夹中定义一个MBean或任何带有xml片段的东西,它告诉JBoss6从远程URL(如jenkins工件URL)或nexus存储库获取ear或war 背景是将大的二进制blob从我们的cfengine配置存储库中排除。这也意味着在deploy文件夹中复制一个新的ear不起作用,因为cfengine每小时检查一次,如果配置发生了更改,就会恢复配置。使用xml配置文件

在JBoss上部署EAR和WAR的文章读得越多,我就越感到困惑。显然,部署人员在每个主要版本上都会发生变化

我想做的是在deploy文件夹中定义一个MBean或任何带有xml片段的东西,它告诉JBoss6从远程URL(如jenkins工件URL)或nexus存储库获取ear或war

背景是将大的二进制blob从我们的cfengine配置存储库中排除。这也意味着在deploy文件夹中复制一个新的ear不起作用,因为cfengine每小时检查一次,如果配置发生了更改,就会恢复配置。使用xml配置文件,我们可以通过JMX取消部署和重新部署,以重新加载新的测试版本(在jenkins中始终位于同一url上)或nexus发布的版本

那么,有谁知道哪里有一个例子可以说明如何做到这一点呢


谢谢

这与Nexus有什么关系?在构建过程中,ear或war被放入Nexus存储库中。nexus存储库将其作为URL公开。这对于发行程序来说很容易,因为发行守护者只需要监控nexus回购的大门。好吧。。。Nexus通过http公开组件,因此没有任何东西可以阻止您编写从Nexus拉下ear或war的bean。然而,基于应用服务器的部署可能会有所不同。你可能想编写一个外部工具,将其下拉,并将其推送到应用服务器。这就是我最后所做的。谢谢你的建议。