2017-08-17 33 views
0

在SPA项目上,我使用SemaphoreCI来运行测试。我有一个简单的构建过程。唯一的问题是我的项目使用私人NPM存储库。信号量CI失败,但在ssh会话中工作正常

为此,我需要设置一个.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到服务器,并且我逐一尝试这些确切的命令时,一切正常。我可以安装并运行测试,没有任何问题。

需要更改哪些内容才能完成此项工作?

感谢

+0

嗨!在运行“纱线安装”之前,您可以尝试添加“纱线缓存清洁”吗?看来缓存有问题。欢迎随时与我们联系,提供详细的支持,如果建议无效,我们会进一步研究。 PS。您也可以通过转到“项目设置”>“管理”来消除缓存。有了这个,“纱线缓存清理”命令可以省略。 – baer

+0

感谢@baer它的工作。如果您要我选择它,请写下答案。 –

+0

很好,谢谢。重要的是你有它的工作。 – baer

回答

0

由于@baer建议,增加yarn cache clean的伎俩我。谢谢

相关问题