|
|
1
3
在我看来,除了考虑持续集成之外,您还需要考虑如何管理源代码管理系统。如果您有不同的团队处理web服务及其使用者,那么这些工作可以在功能分支中完成。一旦web服务契约的更改签入到功能分支中,该服务的使用者就可以更新,然后一旦该功能分支上的测试通过,它就可以合并到主干中。 每次对主干进行签入时,测试都应该自动运行,如果测试没有通过,首要任务应该是修复任何损坏测试的地方。 依赖项的具体问题是什么?无论您使用的是Maven还是Ivy,一旦为项目定义了依赖项,事情就会变得非常顺利。一旦你得到了一个可重复的构建,持续集成在这里就不会有什么坏处——当事情变得不同步时,它会更快地指出问题所在。 |
|
|
2
1
我个人也经历过这种情况。这不是一个容易解决的问题。 我真的希望你的URL包含API版本。
在SOA环境中工作时的一般原则如下。
1.次要(增量和非破坏性API)更改不会强制使用主要API版本。
2.应用程序必须同时支持版本N和N+1,直到所有消费应用程序升级。
3.可以“暗发布”API版本N+1的“准备就绪”应用程序,但尚未处理消费应用程序的版本N+1请求。
4.记住尽快弃用较旧的API版本。
请记住,您需要信任您的测试,所以请以应有的尊重对待测试! |
|
|
3
0
我认为你会从测试中受益匪浅,这些测试可以灵活地使用应用程序的基本功能,并且当服务合同的变更破坏了服务的客户时,这些测试很可能会中断。 每次将网站部署到集成测试环境时,都应该运行这些测试(或至少是其中的“快速”子集)。整套设备将至少每晚运行。
当您部署时,您通常会部署“网站”,它有效地调用每个包含的服务、内容等的部署过程,或者可能只是更改的部分。
|
|
|
4
0
我不同意选择的答案是最好的,因为它提到了按功能进行分支,这应该是最后的手段(如果使用的话),因为它不能很好地进行持续集成。对于一些最佳实践,我推荐 continuous delivery 和 continuous integration |
|
|
user2609605 · github上的CI:日志不完整 2 年前 |
|
|
laux98 · 关于电子生成器自动更新和位桶流水线的问题 2 年前 |
|
|
PierreP · 只有当从机上有特定数量的执行程序可用时,才执行作业 2 年前 |
|
|
pbuchheit · 在gitlab中订购手动触发的作业 2 年前 |
|
Stefan · 如何获得与皮林分数相似的eslint分数? 3 年前 |