2013-02-23 14 views
0

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

cd base_dir 
mvn package 

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

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

对于我目前的项目,我用这个永久网址允许下载: https://buildhive.cloudbees.com/job/odoepner/job/typepad/lastStableBuild/为BuildHive Maven构件回购的支持已经在这里要求: https://github.com/buildhive/buildhive/issues/19你可以在那里添加一个“我也想要它”的评论。 :) – odoepner 2013-04-06 01:59:56

+0

谢谢。是的,那会很好。其实我已经切换到一个完整的CloudBees账户(免费用于开源项目),我在Jenkins有更多的选择,私有的Maven仓库(公共或私人),私人存储空间(我可以把我的FTP证书放在他们看不到的地方给大家)等 – kriegaex 2013-04-06 09:21:08

+0

我已经切换到travis-ci用ftp上传文物: https://odoepner.wordpress.com/2015/02/15/build-java-maven-github-project-on-travis- ci/ 它们支持凭据的加密,因此不需要担心构建日志中的密码。 – odoepner 2015-02-16 04:18:17

回答

0

我能想出一个快速的解决方法是通过有关的文物上传到我的FTP服务器卷曲,在我原来的问题所建议的最好的事情。它可以工作,但缺点是构建公用日志中的FTP凭据。我已经通过我的DSL路由器上的shell脚本平衡了这一点,该脚本每隔几分钟检查一次FTP存储滥用情况。

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

如果任何人有一个聪明的想法,我仍然只对BuildHive解决方案开放。 :-)

相关问题