自动更新 composer.lock in build process


Automatically updating composer.lock in build process

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

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

现在,每当我们希望将开发分支中的一些更改部署到测试环境中时,我们都必须手动 cd 到主作曲家目录,执行

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

无论如何,是否始终将最新版本的插件包与作曲家一起使用? 也许从composer.lock中排除要求,或者只是在不安装实际软件包的情况下更改它。

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