【问题标题】:How can I create an Artifactory remote repository that uses a local Bitbucket server as the source for Composer packages如何创建使用本地 Bitbucket 服务器作为 Composer 包源的 Artifactory 远程存储库
【发布时间】:2019-01-24 17:35:35
【问题描述】:

我们的组织有一个本地运行的 Artifactory 实例,以及一个本地 Bitbucket 实例。我们正试图让它们一起很好地发挥作用,以便 Artifactory 可以直接从 Bitbucket 提供我们的私有 PHP 包。

具体来说,我们想在 Artifactory 中创建一个 Composer 远程存储库,为我们的私有 PHP 包提供服务,这些包来自我们本地 Bitbucket 服务器上的 git 存储库。

请注意,我们不希望按照here 的建议为每个新软件包版本创建和上传自己的软件包 zip 文件。理想情况下,我们只希望能够在 BitBucket 中提交对 PHP 包的更改,将这些更改标记为新的包版本,并让 Artifactory 自动获取新版本并提供服务。

Artifactory Composer documentation 表明这是可能的:

Artifactory 中的 Composer 远程存储库可以代理 packagist.org 和其他用于索引文件的 Artifactory Composer 存储库,以及 版本控制系统,例如 GitHub 或 BitBucket,或本地 用于二进制文件的其他 Artifactory 实例中的 Composer 存储库。

我们花了很多时间尝试完成这项工作,但一直没能做到。无论我们做什么,我们创建的远程存储库始终是空的。 谁能提供一个例子来提供帮助,或者只是确认我们正在尝试的事情是不可能的?

作为参考,我们一直在尝试找到正确的设置以放入此设置页面:

谢谢!

【问题讨论】:

    标签: composer-php bitbucket artifactory


    【解决方案1】:

    Artifactory 不会为您下载和打包源代码,它希望找到二进制工件。

    文档中提到的源代码控制是指从源代码控制系统下载档案,或者作为档案上传到那里(不要这样做),或者由源代码控制系统根据下载请求打包(这就是你寻找)。

    您可以使用this REST API 从 BitBucket 下载自动生成的 zip。如果您可以将 composer 客户端配置为在正确的位置查找包,那么您就大功告成了。

    【讨论】:

      猜你喜欢
      • 2019-01-22
      • 2013-09-22
      • 2020-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多