信号量CI失败,但在ssh会话中工作正常

时间:2017-08-17 08:27:50

标签: testing semaphore-ci

在SPA项目中,我正在使用SemaphoreCI来运行我的测试。我有一个简单的构建过程。唯一的问题是我的项目使用私有NPM存储库。

为此,我需要设置一个.npmrc文件,其中设置了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.

奇怪的是。当我使用启动会话工具和SSH进入服务器,并且我逐个尝试这些确切的命令时,一切正常。我可以毫无问题地安装和运行测试。

我需要做些什么来改变这项工作?

由于

1 个答案:

答案 0 :(得分:0)

正如@baer建议的那样,添加yarn cache clean为我做了诀窍。感谢