我正在尝试配置 Jenkins,以便在作业完成后将最后一个稳定构建(战争)复制到 jboss 部署目录。我已经尝试过 Artifact Deployer 插件,但我不确定在“要部署的文件”字段中填写什么值。
任何人有任何想法或其他方式来进行部署?Jenkins 和 Jboss 分别在同一台机器上运行,但用户不同(jenkins 和 jboss)。
谢谢。
我正在尝试配置 Jenkins,以便在作业完成后将最后一个稳定构建(战争)复制到 jboss 部署目录。我已经尝试过 Artifact Deployer 插件,但我不确定在“要部署的文件”字段中填写什么值。
任何人有任何想法或其他方式来进行部署?Jenkins 和 Jboss 分别在同一台机器上运行,但用户不同(jenkins 和 jboss)。
谢谢。
这个如何部署到本地 jboss 7 的问题已经被问及并回答了:How to deploy a war file in JBoss AS 7?
基本上,您必须将 jboss 配置为自动部署或使用触发器文件。您可能希望在执行下一步之前确保应用程序已完全部署(例如,如果您使用复制技术进行部署,请搜索 $artifact.deployed 文件)。
仍然主要的问题是
你是把这个脚本位直接放在詹金斯里面还是你的代码库里面?
在第二个选项中,您只在 jenkins 作业中保留配置(目标主机、目录路径等)。我个人喜欢能够在 jenkins 之外执行任务,并且可以简化故障排除。
至于脚本和复制任务,如果您不想自己管理,如果您想使用第三方工具为您处理,您可能需要查看cargo。
最新的 cargo (1.4.3) 支持 jboss 7.2 开箱即用,也适用于本地和远程部署。这将允许您在将来也支持部署到远程服务器。
您可以使用货物:
我会使用 ant/maven 或任何您当前的构建工具来寻求解决方案,无论是用于本地文件复制还是使用最新的货物以获得灵活性。