如何解决内部开发期间的版本控制 API
在我们的团队中,我们使用开放 API 规范(以前称为 Swagger)指定了许多 API。我们使用 Maven 和 OpenAPI Generator 来生成代码、构建工件并将其发布到我们的本地连接。我们在 TeamCity 上构建我们的代码。工件被赋予在 Maven 的 pom.xml 文件中指定的版本。
在开发过程中,我们只使用快照版本,即可以覆盖和清理的版本。这与发布版本相反,不能被覆盖并且需要管理权限才能清理。这样做的原因是,开发人员通常会在此时稍作更改,使用快照版本会方便得多。这也使得清理过时的未发布工件变得更加容易。
我们的问题是,有时开发人员会更改 API,但忘记设置新版本。这在本地工作正常,但是当代码在 TeamCity 上构建时,更改后的 API 会覆盖旧版本的工件。不在此分支上工作的开发人员将遇到编译错误,因为代码与正在使用的 API 工件不匹配。
其他人在做什么?有最佳实践吗?最好使用标准工具。我们尝试了很多东西,但没有任何效果。同时,这个问题是如此基本,以至于必须有人有一个好的解决方案——或者至少有足够的经验来指出最不坏的解决方案。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。