heroku - Gitlab Autodeploy Laravel private repo composer install COMPOSER_AUTH env var not read
问题描述
我有一个 laravel 应用程序,我正在尝试使用 GitLab autodevops 将其部署到 Google Kubernetes。当我触发 CI 管道时,它会启动 Herokuish PHP build 和 npm install,但是,一些 composer repos 是私有的。我知道我需要添加一个名为 COMPOSER_AUTH 的环境变量,其中包含 auth.json 的内容,其中包含允许从存储库中检索的令牌。但由于某种原因,管道总是失败,因为它没有检索这些存储库的权限。我知道 auth.json 的内容是正确的,因为我在本地尝试过它并且它有效。我希望有人能帮助我解决这个问题!
这是我在 composer.json 的 repo 部分中的内容
"repositories": {
"nova" : {
"type": "composer",
"url": "https://nova.laravel.com"
}
}
对于COMPOSER_AUTH
变量,内容如下所示
'{
"gitlab-token":{
"gitlab.com": "GITLABTOKENHERE"
},
"http-basic": {
"nova.laravel.com": {
"username": "MY-EMAILI-HERE",
"password": "MY-NOVA-TOKEN-HERE"
}
}
}'
解决方案
推荐阅读
- r - 为什么尝试过滤/子集倾斜的调查设计对象会失败?
- angular6 - Angular 2单选按钮验证
- android - 如何找到 Android 重启/关机随机冻结设备的原因?
- python - Gensim 摘要返回重复行作为文本文档的摘要
- vue.js - Nuxt.js SSR 在更改的部分上,而不是整个页面
- javascript - 带有数组解构函数的“Array.prototype.find()”类型
- c# - Unity在径向圆条上制作圆角?
- sapui5 - 带有输入文本过滤的组合框 - SAP UI5
- delphi - 在 TCP 连接中使用 Bind 方法的最佳方法是什么?
- python - 将列添加到具有不同行数的数据框