composer 包中存在私有项目 如何做免登录自动化?
问题现状
我们开发了自己的一些包用来给不同的客户选择性安装一些功能,目前采用 composer + git 代码仓库的方式进行部署。git仓库,使用的是国内 coding.net 的私有仓库。之前给客户安装都采用手动更新代码的方式,使用 composer install 的时候会提示登录。
由于业务激增,我准备采用 k8s 来进行部署。我现在打算将代码打包到 docker 镜像里面,但在 composer install 的时候会提示登录,导致镜像创建失败。
我的一些尝试
composer install 的时候如果有私有镜像,登录后一般会提示是否生成 auth.json,这个文件会明文保存用户名和密码,我尝试过在构建镜像的时候将文件拷贝进去,但还是会提示需要登录。
另外,我也尝试过采用 coding.net 上面的持续集成工具。持续集成工具虽然在拉取私有项目代码的时候没有任何问题,但在执行 composer install 的时候依然会提示需要登录。
请问有没有办法解决以上问题。
推荐文章: