7

我在 Coveralls.io 网站上,上面写着:

如果您打算通过 Travis Pro 以外的私有 CI 或命令行提交覆盖率数据,请将以下行添加到您的 .coveralls.yml 中:

repo_token:k8hiVxiMr6UyolotPFQerkKWwOoYfbB

注意:不要公开您的回购令牌。

我的问题是 - 将此令牌包含在.coveralls.yml文件中但使其私有的最佳方法是什么?

一种是不签.coveralls.yml入版本控制,但这似乎很不方便。此外,它可能会意外地进入版本控制,那就很糟糕了。

另一个想法是让它成为一个环境变量,但是我如何将它读入 YAML?这将如何在 CI/CD 服务器上工作?它不会。

那我到底该怎么办?

4

1 回答 1

2

TLDR;

在 CI 服务器上的作业中导出COVERALLS_REPO_TOKEN为环境变量。

从文档

使用 CircleCI、Jenkins、Semaphore 或 Codeship 时,您必须将您的 repo 令牌包含在 .coveralls.yml 文件中,或者,如果您不希望它受源代码控制,请在“测试命令”中像这样在构建配置中设置它" (CircleCI) 或 "Build Commands" (Semaphore) 部分的项目设置:

COVERALLS_REPO_TOKEN=asdfasdf bundle exec rspec spec
于 2017-10-11T10:36:37.820 回答