我想问一些关于Composer / CI / CD的新手问题。
但是,如果我需要使用不同的软件包版本进行构建,但是无法在存储库中更改composer.lock
,该怎么办?我应该为该任务更好地使用哪种工具?
提前谢谢!
对于每个不同的配置任务,最好有一个带有另一个composer.lock
的分支?因为最好在构建之前测试依赖项?
此致
gtw000
答案 0 :(得分:0)
composer.json
是您的配料表; composer.lock
是您的秘密食谱的食材清单。一个是通用的,另一个是特定的。
如果您想测试其他软件包版本,您的composer.lock
文件将得到更新;它必须,别无选择。但是,您将要创建项目的分支进行测试是正确的。
在软件包的仓库或文档中寻找CHANGELOG或UPGRADE。如果幸运的话,该仓库中包含升级软件包的说明和警告。
如果是补丁更新,请对其进行测试。如果是次要升级,请对其进行测试。如果是重大升级,请测试一下。这是进行良好的单元和集成测试很方便的一个例子。如果您不知道该如何确定是补丁,次要或主要升级,请查看semantic versioning。
玩得开心!