首页 > 解决方案 > 将元数据添加到 git commit 以获取有关如何测试的说明

问题描述

我们有一个基本的 CI/CD 系统......当推送发生时,Bitbucket 将通知我们的一台服务器 - 有一个提交 sha 和 repo 等。

但是没有明显的(对我来说)方法可以根据提交以不同的方式测试 repo。特别是如果它是一个大回购,我们可能无法测试所有内容。所以我在想这样的事情:

git commit -am "regular commit message # path/to/test/folder"

所以提交消息中最后一个 # 之后的所有内容都是包含 test.sh 文件的文件夹的路径。如果我们有 git pre commit 钩子,我们可以验证提交消息中的信息吗?

有一个更好的方法吗?向提交添加一些元数据以指示 CI/CD 服务器如何测试提交?

标签: gitgit-commit

解决方案


最好将提交消息用于其预期目的 - 描述提交的内容和基本原理。这是一个很好的参考

关于 CI/CD - 在某些情况下,不想测试一切是有道理的,但我建议尽可能晚地对测试进行分区。IOW,在每次提交时测试所有内容,并尽可能快地保持测试。当您需要进一步优化时,您可以按运行时间对测试进行分区 - 在每次提交时运行所有“快速”测试,并在夜间作业中运行所有“慢速”测试。


推荐阅读