将 Amazon CodeBuild 与 Codecov 结合使用
Codecov 是一种用于测量代码的测试覆盖率的工具。Codecov 可标识您的代码中哪些方法和语句未经测试。可通过结果确定在何处编写测试以提高代码质量。Codecov 可用于 CodeBuild 支持的三个源存储库:GitHub、GitHub Enterprise Server 和 Bitbucket。如果您的构建项目使用的是 GitHub Enterprise Server,则您必须使用 Codecov Enterprise。
当您运行与 Codecov 集成的 CodeBuild 项目的构建时,会将用于分析存储库中的代码的 Codecov 报告上传到 Codecov。构建日志包含指向报告的链接。此示例介绍如何将 Python 和 Java 构建项目与 Codecov 集成。有关 Codecov 支持语言的列表,请参阅 Codecov 网站上的 Codecov 支持语言
将 Codecov 集成到构建项目中
通过以下过程将 Codecov 集成到构建项目中。
将 Codecov 与构建项目集成
-
转到 https://codecov.io/signup
并注册 GitHub 或 Bitbucket 源存储库。如果您使用的是 GitHub Enterprise,请参阅 Codecov 网站上的 Codecov Enterprise 。 -
在 Codecov 中,添加要覆盖的存储库。
-
在显示令牌信息时,选择复制。
-
将复制的令牌作为名为
CODECOV_TOKEN
的环境变量添加到构建项目中。有关更多信息,请参阅 更改构建项目的设置(控制台)。 -
在存储库中创建一个名为
my_script.sh
的文本文件。在文件中输入以下内容:#/bin/bash bash <(curl -s https://codecov.io/bash) -t $CODECOV_TOKEN
-
根据构建项目的使用情况,选择 Python 或 Java 选项卡,然后按照以下步骤操作。
-
运行构建项目的构建。指向为项目生成的 Codecov 报告的链接将显示在构建日志中。使用链接查看 Codecov 报告。有关更多信息,请参阅手动运行 Amazon CodeBuild 构建和使用 Amazon CodeBuild 记录 Amazon CloudTrail API 调用:构建日志中的 Codecov 信息与以下内容类似:
[Container] 2020/03/09 16:31:04 Running command bash my_script.sh _____ _ / ____| | | | | ___ __| | ___ ___ _____ __ | | / _ \ / _` |/ _ \/ __/ _ \ \ / / | |___| (_) | (_| | __/ (_| (_) \ V / \_____\___/ \__,_|\___|\___\___/ \_/ Bash-20200303-bc4d7e6 ·[0;90m==>·[0m Amazon CodeBuild detected.
... The full list of Codecov log entries has been omitted for brevity ...
· ·[0;32m->·[0m View reports at ·[0;36mhttps://codecov.io/github/user/test_py/commit/commit-id
·[0m [Container] 2020/03/09 16:31:07 Phase complete: POST_BUILD State: SUCCEEDED报告与以下内容类似: