Mel*_*ssa 5 shared-libraries dependency-management libraries continuous-deployment continuous-delivery
我们有一个名为coresystem的项目,该项目使用许多内部依赖的库,所有库的版本都不同。
设置coresystem的构建配置以引用具有特定版本号的库,例如coresytem 2.3.4使用库abc-version-1.2.3和def-version-3.4.5。
这些库通常在与核心系统同时更改。每个核心系统版本不一定会更改同一组库。
在这种情况下,我们如何处理连续交付。当前,我们经常需要更改核心系统的构建配置。
使用变量作为参数,您可以将其传递到构建系统,而不是将它们放入配置中,这将为您提供您想要在这里实现的目标。根据您使用的构建系统,有不同的方法来传递这样的参数。
例如,Gitlab CI/CD 使用此:
https://gitlab.com/help/ci/variables/README#custom-environment-variables