我正在尝试配置Jenkins,以便在作业完成后,它应该将最后一个稳定版本(war)复制到jboss部署目录。我已经尝试了Artifact Deployer插件,但我不确定填写“要部署的文件”字段的值是什么。
任何人都有任何想法或其他方式进行部署? Jenkins和Jboss分别运行在同一台机器上但不同的用户(jenkins和jboss)。
感谢。
答案 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,用于本地和远程部署。这将允许您在将来支持部署到远程服务器。
您可以使用货物:
我会寻求一些解决方案,其中包含一些使用ant / maven或任何当前构建工具的脚本,用于本地文件复制或使用最新货物以获得灵活性。