我有一个 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"
}
}
}'