0

我正在尝试配置 Jenkins,以便在作业完成后将最后一个稳定构建(战争)复制到 jboss 部署目录。我已经尝试过 Artifact Deployer 插件,但我不确定在“要部署的文件”字段中填写什么值。

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

谢谢。

4

1 回答 1

1

这个如何部署到本地 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 开箱即用,也适用于本地和远程部署。这将允许您在将来也支持部署到远程服务器。

您可以使用货物:

  1. 来自 ant/maven/gradle/etc(如何让 Jenkins 将我的项目部署到 JBoss EAP(AS7)
  2. 或直接来自 jenkins Deploy Plugin插件。当前最新版本的 jenkins Deploy Plugin没有使用最新的 cargo,并且似乎在 1.4.3 中添加了 jboss 7 支持,因此您可能需要对其进行修补并在 jenkins 插件中修改 cargo.version 号。

我会使用 ant/maven 或任何您当前的构建工具来寻求解决方案,无论是用于本地文件复制还是使用最新的货物以获得灵活性。

于 2013-08-15T06:24:04.283 回答