【问题标题】:creating a local repository in Artifactory在 Artifactory 中创建本地存储库
【发布时间】:2012-08-09 02:23:52
【问题描述】:

我刚刚开始在我们公司安装 Jenkins 以及 Artifactory 和 Ivy。

Jenkins 将调用我们的 ant 构建脚本,然后这些脚本将转向 Ivy 从本地 repo 中检索 jars(仅)。

我们希望有 2 个本地存储库:1 个用于我们的本地工件,1 个用于 3rd 方 jar。

我们的目的是确保开发人员仅检索已在 Artifactory 中由管理员“批准”的第 3 方 jar。

然后构建脚本将从本地存储库中获取。

所以我的问题是: 我们如何设置本地存储库以包含构建的工件? 如果 Artifactory 无法访问互联网,它如何检索 3rd 方 jar?

有更好的方法吗?

【问题讨论】:

  • 为什么需要管理本地仓库?为什么不在 Artifactory 上创建一个托管存储库并指向 ivy 呢?优点是您可以集中(使用 GUI 屏幕)管理存储库内容。
  • 我需要一个本地仓库,因为安装 Artifactory 的服务器无法访问互联网。
  • 但即使无法访问互联网,Maven 存储库管理器仍然可以托管文件。更容易构建和维护
  • 谢谢马克,我想我误解了你之前所说的。我同意你的建议。对不起,我的母语不是英语。

标签: ant jenkins artifactory


【解决方案1】:

我不确定我是否遗漏了什么,但为构建工件设置本地存储库应该很简单,只需按照 instructions in the Artifactory docs 操作即可。

您需要配置构建系统以将新工件发布到 Artifactory。如果您使用的是 Maven 或 Ivy 等标准依赖管理工具,这也很简单,并且在 Artifactory 文档中进行了介绍。

为 3rd 方 JAR 保存一个单独的 repo 也不是太难;在我的公司,我们通过将 JAR 提交到源代码控制来做到这一点,这会触发我们的 CI 系统中的构建,将 JAR 发布到 Artifactory。

如果您想提供有关构建和 CI 设置的更多详细信息,我可以添加其他指南。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-10
    • 2012-11-29
    • 2015-10-19
    • 2012-02-02
    • 2011-02-23
    • 2015-08-19
    • 2019-01-22
    • 2019-05-17
    相关资源
    最近更新 更多