在构建过程中自动更新 composer.lock

Automatically updating composer.lock in build process

我有一个 Neos 项目,由一个提供主要作曲家容器的站点组成。 composer.json 需要大量包(整个 neos/flow 环境),包括我们开发的一些包。

我们的部署设置由 Jenkins 组成,为站点和插件包构建 css/javascript(仅在其特定的 git 中)并最终触发 TYPO3 Surf,它实际上调用 composer install 然后 rsync 的到服务器。

现在,每次我们想要将 dev 分支中的一些更改部署到测试环境时,我们必须手动 cd 到主 composer 目录,执行

composer update vendor/package && git add composer.lock && git commit -m "update composer.lock"`.

有没有办法始终使用最新版本的插件包与 composer 一起使用?也许从 composer.lock 中排除要求,或者只是更改它而不安装实际的软件包。

为了持续部署到测试服务器,您可以让 jenkins 执行 composer update 并将您的包设置为 dev/mastercomposer.json.