我在Azure DevOps中设置了Gradle构建,它编译了Azure DevOps git存储库中的代码,然后将生成的JAR文件(作为Maven构件)发布到Azure Artifacts中,如此处所述。其他Azure DevOps git存储库中的代码可以将这些组件作为依赖项进行引用。对于这些组件的正式版本(具有唯一的版本号),这是可行的,但我还需要一种方法来使其适用于正在进行的快照版本。问题在于我无法多次发布具有相同版本号的构件(例如1.2.3-SNAPSHOT)。这似乎是因为Azure中的包是不可变的。
据我了解,这意味着Azure Artifacts不能用于存储正在进行的快照构件。这是正确的吗?
如果是这样,是否有任何替代方案仍然使用Azure DevOps?我可以看到我可以将构件发布到Azure Blob Storage,但我认为这是除了现有的Azure Artifacts使用之外额外需要支付费用的服务。我还可以看到有许多GitHub Maven插件用于将GitHub存储库视为Maven存储库,但我找不到类似的内容来使用Azure DevOps存储库作为发布Maven构件的地方。
据我了解,这意味着Azure Artifacts不能用于存储正在进行的快照构件。这是正确的吗?
如果是这样,是否有任何替代方案仍然使用Azure DevOps?我可以看到我可以将构件发布到Azure Blob Storage,但我认为这是除了现有的Azure Artifacts使用之外额外需要支付费用的服务。我还可以看到有许多GitHub Maven插件用于将GitHub存储库视为Maven存储库,但我找不到类似的内容来使用Azure DevOps存储库作为发布Maven构件的地方。
如果这有所不同的话,我说的是基于云的Azure东西,没有本地部署的内容。