【问题标题】:Can I download artifacts built by BuildHive?我可以下载 BuildHive 构建的工件吗?
【发布时间】:2013-02-23 16:54:20
【问题描述】:

我已经开始在BuildHive 上为我的一个 GitHub 项目使用免费的 Jenkins 构建服务。这也是我第一次尝试用 Maven 做任何事情。我已在 BuildHive 上使用此脚本成功构建了我的项目:

cd base_dir
mvn package

构建日志显示生成的 JAR 已构建。现在我想将 JAR 作为下载工件提供给我项目的用户,因为 GitHub 已经停止在单独的下载部分手动上传二进制文件的功能。

  • 有什么方法可以下载工件,通过 URL 引用它?如果是这样,我如何构建 URL,只知道构建日志中工件的本地路径?
  • 或者,有没有一种方法可以通过在mvn package 之后向我的构建shell 脚本添加命令来将工件推送到另一个地方?我正在考虑类似 curlftpput 的命令。

【问题讨论】:

  • 对于我当前的项目,我使用这个永久 URL 来允许下载:buildhive.cloudbees.com/job/odoepner/job/typepad/… 已在此处请求对 BuildHive 的 Maven 工件 repo 支持:github.com/buildhive/buildhive/issues/19 您可以添加“我也想要它”在那里发表评论。 :)
  • 谢谢。是的,这样就好了。实际上,我已经切换到一个完整的 CloudBees 帐户(对开源项目免费),我在 Jenkins、私有 Maven 存储库(公共或私有)、私有存储空间(例如,我可以放置我的 FTP 凭据以便它们不可见)中有更多选择给大家)等。
  • 我已经切换到 travis-ci 并通过 ftp 上传工件:odoepner.wordpress.com/2015/02/15/… 他们支持凭据加密,因此无需担心构建日志中的密码。

标签: github download artifact buildhive


【解决方案1】:

作为一种快速解决方法,我能想到的最好的方法是通过 curl 将相关工件上传到我的 FTP 服务器,正如我最初的问题所建议的那样。它可以工作,但缺点是构建公共日志中的 FTP 凭据。我已经通过我的 DSL 路由器上的 shell 脚本来平衡这一点,该脚本每隔几分钟检查一次 FTP 存储滥用。

作为替代方案,我发现在为我的小型开源项目创建免费 CloudBees 帐户后,我获得了自己的 Jenkins 构建配置以及用于部署构建工件的工件存储库。这更加优雅,并且不涉及将任何 FTP 凭据发布到公共服务器。

如果有人有聪明的想法,我仍然愿意接受仅限 BuildHive 的解决方案。 :-)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-15
    • 1970-01-01
    • 2012-03-03
    相关资源
    最近更新 更多