我想知道是否有可能同时在多个功能分支上进行maven项目,并避免不断覆盖Nexus中其他功能分支生成的工件。
我在一个跨国项目中工作,该项目使用gitflow工作流来开发多个组件(30)。每个组件都有一个git存储库,因此gitflow工作流应用于每个组件。所以每个组件都有一个开发和几个功能分支。一般来说,每个组件至少产生一个由其GAV标识的工件。
假设我们有组件A(带有功能分支功能/A-foo和功能/A-bar)和B(带有功能分支功能/B-foo)
Component A:
A:develop
A:feature/A-foo
A:feature/A-bar
Component B:
B:develop
B:feature/B-foo
甲:功能/A-foo和乙:功能/B-foo在同一个主题上工作,需要交换快照版本以测试它们的交互(例如客户端/服务器功能)。组件A和B只能通过Nexus交换工件(无法访问其他组件的源代码)。因此,甲:功能/A-foo必须部署其快照工件以使其可用于乙:功能/B-foo,反之亦然。
但是,当A:feature/A-bar(适用于完全不同的主题)随后部署时,由于相同的GAV和较新的时间戳,它会“覆盖”Nexus中的快照工件,而B:feature/B-foo会在下一个构建中导入错误的工件。
一种解决方案是使用功能名称(例如foo)扩展GAV:
some.company.componentA-1.2.3-foo.jar
some.company.componentA-1.2.3-bar.jar
some.company.componentB-3.2.1-foo.jar
这样可以避免A:feature/A-foo覆盖A:feature/B-bar的工件,因为它们有不同的GAV。但这很容易出错(在分支时重命名GAV,在再次合并到develop时重新重命名;如果有人忘记重命名它,则会破坏构建)。
有没有更好的解决方案?还是应该禁止在功能分支上部署?
功能分支不应该存在很长时间,因此在许多情况下,最终根本不会部署。但是,如果您确实想部署(这是一件好事),那么版本字符串中的分支限定符是最好的方法。如果您使用负责版本更改的脚本来自动创建分支,那么根本不容易出错,事实上,这是您总体策略的一个很好的选择。添加一个特定于功能的CI作业(或其中的一部分),或者使用版本Maven插件,您应该准备好了。
什么是 Selenium? Selenium 是 ThoughtWorks 专门为 Web 应用程序编写的一个验收测试工具。据 Selenium 主页所说,与其他测试工具相比,使用 Selenium 的最大好处是: “Selenium 测试直接在浏览器中运行,就像真实用户所做的一样。Selenium 测试可以在Windows、Linux 和 MacintoshAnd 上的 Interne
我希望得到一些帮助,以改进作为数组传入的行的UPSERTing方法。我在Postgres 11.4上部署在RDS上。我有很多表格需要整理,但我从一个简单的表格开始进行实验: 到目前为止,该函数如下所示: 调用如下所示: 我正在尝试为UPSERT开发一个注入安全且性能良好的系统。我将替换一个更简单的多值插入,其中INSERT完全在客户端组成。这意味着,我不能确定我在连接文本时没有引入缺陷。(我在这里
问题内容: 是否可以让linux库(例如“ libloader.so”)加载另一个库来解析任何外部符号? 我有一堆代码,这些代码有条件地被编译以支持SIMD级别(SSE2,AVX,AVX2)。如果构建平台与运行时平台相同,则此方法运行良好。但这阻碍了不同处理器代之间的重用。 一种想法是让哪个调用链接不直接实现。而是根据cpuflags 从另一个已加载的库(例如,等等)中解析(绑定?)该符号。 需要
本文向大家介绍使用JavaScript进行表单校验功能,包括了使用JavaScript进行表单校验功能的使用技巧和注意事项,需要的朋友参考一下 文本框校验 以下是文本框的校验步骤。 1.获取待校验的文本框value值, 2.对value值设置判定条件,使用if语句或switch语句实现。 3. 若满足条件,则校验通过,返回值为true。 4. 若不满足条件则返回值为false,替换文本输出校验的提
本文向大家介绍Python开发之基于模板匹配的信用卡数字识别功能,包括了Python开发之基于模板匹配的信用卡数字识别功能的使用技巧和注意事项,需要的朋友参考一下 环境介绍 Python 3.6 + OpenCV 3.4.1.15 原理介绍 首先,提取出模板中每一个数字的轮廓,再对信用卡图像进行处理,提取其中的数字部分,将该部分数字与模板进行匹配,即可得到结果。 模板展示 完整代码 结果展示 总结
本文向大家介绍Android开发使用ProgressBar实现进度条功能示例,包括了Android开发使用ProgressBar实现进度条功能示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android开发使用ProgressBar实现进度条功能。分享给大家供大家参考,具体如下: 进度条ProgressBar的使用主要有两种方向; 1.使用官方默认样式 2.使用自定义样式 先看效果: