首页 > 解决方案 > 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"
        }
    }
}'

这是我在 npm install 期间收到的一些错误消息在此处输入图像描述

标签: herokucomposer-phplaravel-novagitlab-autodevops

解决方案


推荐阅读