在一个 SPA 项目中,我使用 SemaphoreCI 来运行我的测试。我有一个简单的构建过程。唯一的问题是我的项目使用了私有 NPM 存储库。
为此,我需要设置一个.npmrc
文件,其中设置了 a NPM_TOKEN
。该令牌保存在 Semaphore 的环境变量中。
这是我的设置:
echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > .npmrc
yarn install
yarn test
很简单。但是,在运行令牌时未应用令牌并yarn install
失败并显示以下消息:
error Command failed.
Exit code: 128
Command: git
Arguments: pull
Directory: /home/runner/.cache/yarn/v1/.tmp/289ca588f755e265ffc41022e0b6524e
Output:
*** Please tell me who you are.
奇怪的是。当我使用 Launch Session 工具和 SSH 进入服务器时,我一一尝试这些确切的命令,一切正常。我可以毫无问题地安装和运行测试。
我需要改变什么才能完成这项工作?
谢谢