- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我们有一个内部 Java 库,它是许多其他项目的依赖项,我们称之为 our-commons-<version>.jar
.我们喜欢关注 semantic versioning 的想法或多或少,所以:
semver
目前,我们只发布到 Artifactory 上的 SNAPSHOT 目录,并在每次构建时覆盖那里的 JAR。具体来说,我们的项目仓库位于:
http://arty/artifactory/simple/our-libs-snapshots/our-commons/snapshot
在哪里http://arty/artifactory
是在 arty
上运行的 Artifactory 服务机器,在哪里our-libs-snapshots
是实际 repo 的名称,其中 our-commons
是我们的库的名称。 /snapshot
dir 是所有 Bamboo 构建发布到的地方,就像我说的那样,覆盖每个构建的 JAR。我们正在硬编码我们的构建以生成 our-commons-0.1-SNAPSHOT.jar
每次构建。
为了进行此发布,我将以下任务配置为 our-commons
的 Bamboo 计划的一部分:
Artifactory Deploy Task
=======================
Artifactory Serverl URL: http://arty/artifactory
Target Repository: our-libs-snapshots
Deployer Username: myadmin
Deployer Password: ******
Edit Published Artifacts: dist/our-commons-0.1-SNAPSHOT.jar=>our-commons/snapshot
Capture & Publish Build Info: yes (checked)
我正在尝试弄清楚如何让 Bamboo 和 Artifactory 与我们的 semver 风格一起工作。这样我们第一次构建时,它将产生:
http://arty/artifactory/simple/our-libs-snapshots/our-commons/1.0.0/our-commons-1.0.0.jar
第二次构建时,它将产生:
http://arty/artifactory/simple/our-libs-snapshots/our-commons/1.0.1/our-commons-1.0.1.jar
等等。然后,我们将能够手动指示何时增加次要编号,在这种情况下,补丁编号将重新开始:
http://arty/artifactory/simple/our-libs-snapshots/our-commons/1.1.0/our-commons-1.1.0.jar
主号码的交易相同,但递增会重置 次号码和补丁号码。
不确定我们应该在哪里添加这些配置,或者它们实际看起来像什么。有什么想法吗?
最佳答案
您要实现的目标称为唯一快照(见下文)。使用 semver 的 补丁
版本因为这是错误的(补丁版本是第三个数字,例如 10.0.3
3 是补丁版本)。
在使用 Maven(或 Gradle,或 Ivy)和 Artifactory 时,您可以立即使用此功能。您需要设置 Artifactory 存储库以使用 unique snapshots in repository settings和 setup snapshots cleaning (通常保留 3 到 5 个最后的快照是一个很好的做法)。
关于java - Bamboo 和 Artifactory 之间的语义版本控制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24166067/
我需要为我在 artifactory 中的一个 repo 协议(protocol)删除超过特定天数的 Artifactory 版本。我的意思是假设我的 artifactory url repo 是:-
我需要为我在 artifactory 中的一个 repo 协议(protocol)删除超过特定天数的 Artifactory 版本。我的意思是假设我的 artifactory url repo 是:-
我们使用的是 Artifactory 版本 4.12.2。如果我有十个本地存储库,并且我只想在五个存储库中保留最新的二十个 Artifactory ,而在其他五个存储库中则没有限制。需要建议我如何实现
我们想要两个 JFrog Artifactory 实例,一个供公司本地网络内部的用户使用(完全开放访问),另一个可以从外部使用(访问受限)。因此,我们希望第二个实例镜像第一个实例的部分(或全部)存储库
我在 Artifactory (OpenSource) 中有一些 Artifactory : 我可以使用 下载 Artifactory jfrog CLI : jfrog rt config --us
如何将特定 Artifactory 复制到另一个 Artifactory 实例? 据我所知,导出/导入功能仅适用于完整系统或完整的单个存储库复制。我也不想复制完整的 repo 协议(protocol)
我知道 artifactory 使用基于校验和的存储,并且只会存储一个 Artifactory 的一个副本,即使我以不同的名称上传多个相同的副本也是如此。 因为我有很多项目都使用匿名版本但可能是相同的
假设我有 Artifactory “mylibrary-5.2.jar”和“mylibrary-5.3.jar”,分别代表我们的项目为我们的其他项目之一创建和发布的库的 5.2 和 5.3 版本。 A
阅读本 API 指南。我的 Artifactory 版本是 4.12.2。 https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+
我在玩一个全新的OOS artifactory安装。我有一个 jcenter 的远程存储库.我正在寻找一种将远程 Artifactory 手动缓存到 jcenter-cach 的方法与 artifac
我有 Artifactory Jfrog 6.16.0 Pro。我安装了插件 artifactCleanup 并针对存储库运行它。它删除了大约 500GB。下一步,我从垃圾箱中删除文件,现在它为零。最
JFrog Artifactory 支持 NuGet 源。您将如何配置 Chocolatey 以指向 Artifactory 服务器而不是 Chocolatey.org? 最佳答案 创建一个指向 Ch
Maven Publishing的新手。我们的团队已经开始使用Artifactory,我正在尝试找出如何发布到Artifactory,但使用的是自定义 Artifact ID。这是我的build.gr
我正在使用 Jfrog artifactory OSS 版本 5。我可以看到我的快照存储库太大,我想从快照存储库中删除不需要的 Artifactory 。 我想删除过去 6 个月内未下载的所有 Art
我正在使用 Jfrog artifactory OSS 版本 5。我可以看到我的快照存储库太大,我想从快照存储库中删除不需要的 Artifactory 。 我想删除过去 6 个月内未下载的所有 Art
情况是这样的,我们在公司有一个共享文件夹,当我们放置一个应用程序的安装程序时(两个文件 .sh,一个用于 bin,另一个用于 conf),这是一个手动操作。 我们正在尝试让 Jenkins 自动执行此
我目前正尝试在 Artifactory 中查询与核心项目相关的特定 Artifactory 。所有 Artifactory 都将以项目标签为前缀。示例:“proj1-core”。我使用 Artifac
我已经设置了一个 Artifactory (4.1.2) 的实例,我用它来存储 java Artifactory 。我使用如下配置的 gradle 插件将 Artifactory 推送到实例 arti
我想永久链接到Artifactory中工件的最新快照版本。如果我们使用的是1.0-SNAPSHOT,我想要一个可下载最新的1.0-SNAPSHOT JAR的URL。通过在服务器上的http://hos
当我下载,解压缩并启动artifactory.sh时,看到以下错误 2020-02-26T21:32:50.496Z [jfac ] [ERROR] [c1b4de79a3f11666] [.j.a.
我是一名优秀的程序员,十分优秀!