将令牌保存在YAML文件的*private/secure*部分(Coveralls.io)中。

8
我在 Coveralls.io 网站上看到以下内容:
如果您打算通过私有 CI 或命令行提交覆盖率数据,而不是使用 Travis Pro,请将以下行添加到您的.coveralls.yml文件中: repo_token:k8hiVxiMr6UyolotPFQerkKWwOoYfbB
请注意:不要公开您的存储库令牌。
我的问题是-如何最好地将此令牌包含在.coveralls.yml文件中,但使其保持私有?
一种方法是不将.coveralls.yml检入版本控制,但这似乎非常不方便。此外,它可能会意外地进入版本控制,那就糟糕了。
另一个想法是将其设置为环境变量,但是我该如何将其读入 YAML 中?这怎么在 CI/CD 服务器上运作?它不会。
那么我该怎么办?

1
顺便说一下,我发布的令牌不是真正的令牌,哈哈。 - Alexander Mills
1个回答

3

简而言之:

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

从文档中获取更多信息。

When using CircleCI, Jenkins, Semaphore, or Codeship you must either include your repo token in a .coveralls.yml file or, if you don't want it under source control, set it in your build config like this in the "Test Commands" (CircleCI) or "Build Commands" (Semaphore) section of the project settings:

COVERALLS_REPO_TOKEN=asdfasdf bundle exec rspec spec

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接