将令牌保留在YAML文件中*私有/安全*(Coveralls.io)

Ale*_*lls 6 token access-token coveralls

我在Coveralls.io网站上说:

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

repo_token:k8hiVxiMr6UyolotPFQerkKWwOoYfbB

注意:请勿公开您的回购令牌。

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

一种可能是不签.coveralls.yml入版本控制,但这似乎非常不便。另外,它可能会意外地进入版本控制,这将是不好的。

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

那我该怎么办?

Olu*_*ule 3

太长了;

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

来自文档

使用 CircleCI、Jenkins、Semaphore 或 Codeship 时,您必须将存储库令牌包含在 .coveralls.yml 文件中,或者,如果您不希望将其置于源代码控制之下,请将其设置在构建配置中,如下所示“测试命令”项目设置的“(CircleCI)或“构建命令”(信号量)部分:

COVERALLS_REPO_TOKEN=asdfasdf bundle exec rspec spec
Run Code Online (Sandbox Code Playgroud)