自动将jenkins 1.5.x作业构建部署到Jboss7.2

时间:2013-08-15 00:54:42

标签: jenkins jboss7.x jenkins-plugins autodeploy

我正在尝试配置Jenkins,以便在作业完成后,它应该将最后一个稳定版本(war)复制到jboss部署目录。我已经尝试了Artifact Deployer插件,但我不确定填写“要部署的文件”字段的值是什么。

任何人都有任何想法或其他方式进行部署? Jenkins和Jboss分别运行在同一台机器上但不同的用户(jenkins和jboss)。

感谢。

1 个答案:

答案 0 :(得分:1)

有关如何部署到本地jboss 7的问题已经被问及并回答:How to deploy a war file in JBoss AS 7?

基本上,您必须配置jboss以自动部署或使用触发器文件。您可能希望确保在执行下一步之前完全部署应用程序(例如,如果使用复制技术部署,则搜索$ artifact.deployed文件)。

仍然主要的问题是

  

你把这个脚本直接放在jenkins或你的内部吗?   代码库?

在第二个选项中,只在jenkins作业中保留配置(目标主机,目录路径等)。我个人希望能够在jenkins之外执行任务,并且可以简化故障排除。

至于脚本和复制任务,如果您不想自己管理,如果您更愿意使用第三方工具来处理此问题,您可能需要查看{{3} }。

最新的货物(1.4.3)支持开箱即用的jboss 7.2,用于本地和远程部署。这将允许您在将来支持部署到远程服务器。

您可以使用货物:

  1. 来自ant / maven / gradle / etc(cargo
  2. 或直接来自jenkins How can I make Jenkins deploy my project to JBoss EAP(AS7)插件。当前最新版本的jenkins Deploy Plugin Deploy Plugin,似乎doesn't use the latest cargo,所以您可能需要修补它并在jenkins插件中碰撞cargo.version数字。
  3. 我会寻求一些解决方案,其中包含一些使用ant / maven或任何当前构建工具的脚本,用于本地文件复制或使用最新货物以获得灵活性。