【发布时间】:2012-07-11 14:47:22
【问题描述】:
我正在尝试实施一个持续部署系统,但我似乎无法为我们的问题找到一个好的答案。 我们使用 Jenkins 运行 maven 构建来生成我们的工件并将它们部署到 Nexus。我看到一些项目将所有内容捆绑到单个 war 或 tar 文件中,按名称从 Nexus 中提取每个请求的一个文件并将其部署到应用程序服务器,但这需要他们事先知道他们有哪些版本可用。 我的项目在其他工件中有很多 jars/wars/binaries,它们没有使用应用程序服务器进行部署。我们想要做的是能够从nexus 中提取软件的任何快照或发布版本,然后生成安装包或将其直接传送到远程服务器。
澄清:我希望 QA 或开发能够从 Jenkins 中选择一个版本; Jenkins 将在其中轮询 Nexus 以获取可用版本,然后从 Nexus 自动部署到服务器。
是否有一种简单的 nexus/maven 方法可以将软件输出到测试系统?
那么,有没有办法通过 ant/ivy、Jenkins、maven、gradle 轮询 nexus 以确定哪些修订可用?如果有帮助,我会写别的。
我看到有人在这里问过类似的问题:How do I choose an artifact from Nexus in a Hudson / Jenkins job?,但 9 个月后仍未得到答复。
【问题讨论】:
-
或者,您可以考虑使用 Jenkins 进行构建,使用 nexus 进行存储,并使用第三种工具进行部署。
标签: hudson jenkins nexus continuous-deployment