0

今天,我的团队有一些经常“发布”以供生产使用的项目。我们正在使用 JFrog 的托管 Artifactory 解决方案来托管我们的二进制文件,但是在项目同时发布 jar 和程序集文件时遇到了问题。

通过与 JFrog 的某人交谈,他们说了以下内容。

Artifactory 期望部署按以下顺序进行(由 Maven 完成):

  1. 绒球
  2. 分类器

我怀疑由于您以不同的顺序部署文件,Artifactory 无法计算唯一快照。
但是,有一种方法可以使其工作:

对于每个工件,添加带有当前时间(以毫秒为单位)的“build.timestamp”HTTP 矩阵参数。请注意,来自同一构建的所有工件都应具有相同的时间戳值。

例如: http://myaccount.artifactoryonline.com/myaccunt/libs-snapshots-local/com/artifact-SNAPSHOT.jar;build.timestamp=
1375140480339

其中有两个问题:SBT 是否真的以不同的顺序发布,如果是,我如何更改发布 url 以包含此 build.timestamp?

4

1 回答 1

1

sbt 不按定义的顺序发布。我认为没有办法在发布的 URL 中放置时间采样,所以最好的选择是在 sbt 本身中实现一个命令。

以前的讨论:https ://groups.google.com/d/topic/simple-build-tool/FZqTfpizI-k/discussion 现在链接在:https ://github.com/sbt/sbt/blob/0.13 /ivy/src/main/scala/sbt/IvyActions.scala#L257

于 2013-09-23T00:46:39.677 回答