我知道在开发过程中,构建工件会放在快照存储库中.
当产品需要进行QA测试时,团队是否会从快照存储库中提取?或者他们是否进行完整构建,部署到发布存储库,然后从那里将其提供给QA?
此外,如果我的快照存储库包含每个构建的所有构建工件,那么这通常如何清理?我可以看到从构建服务器保留最后5个构建,但不是每个构建服务器.如果有帮助,我正在使用Artifactory.
continuous-integration ivy artifactory continuous-deployment
在更新快照依赖项时,我无法让Ivy更新缓存.解析器(具有以下设置:
<url name="xxx" m2compatible="false"
checkmodified="true" changingMatcher="regexp"
changingPattern=".*-SNAPSHOT.*">
Run Code Online (Sandbox Code Playgroud)
示例工件文件名(在Artifactory中)是:
my-jar-1.999-SNAPSHOT.jar
Run Code Online (Sandbox Code Playgroud)
详细的Ant解析日志包括:
[NOT REQUIRED] com.myorg#my-module;1.999-SNAPSHOT!my-jar.jar
Run Code Online (Sandbox Code Playgroud)
工件上没有POM.
旋转变压器位于链式旋转变压器下方; 它们都具有所有相关属性集.我已阅读https://issues.apache.org/jira/browse/IVY-938和https://issues.apache.org/jira/browse/IVY-1221,包括所有评论和AFAICT(可能不正确! )没有一个解决方法是相关的.
我应该放弃快照,只使用带有"integration.latest"动态版本依赖项的显式版本吗?我担心当我们为多个主要版本进行集成构建时,这可能最终会失败.此时,我们需要将主要版本拆分为单独的存储库,或者将主要版本号放在工件名称中,或者同样笨重的东西,只是为了使"integration.latest"工作.