git - 将元数据添加到 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 服务器如何测试提交?
解决方案
最好将提交消息用于其预期目的 - 描述提交的内容和基本原理。这是一个很好的参考。
关于 CI/CD - 在某些情况下,不想测试一切是有道理的,但我建议尽可能晚地对测试进行分区。IOW,在每次提交时测试所有内容,并尽可能快地保持测试。当您需要进一步优化时,您可以按运行时间对测试进行分区 - 在每次提交时运行所有“快速”测试,并在夜间作业中运行所有“慢速”测试。
推荐阅读
- r - R [Shiny]:如何制作显示动态系统模型的响应式闪亮应用程序?
- php - 从 php 执行时,Bash 脚本的行为不同
- react-native - 世博会反应本机导航的问题
- php - 运行“php artisan make:model Flight -mfsc”返回“-s”选项不存在。
- python - 导出/查看整个张量 (764-d)
- firebase - Flutter Firebase 如何将流构建器与流的动态计数一起使用(流合并不起作用)
- r - 如何根据分组变量计算所有列的总和并删除 NA
- html - html换行
- node.js - 带有 Express 和 Axios 的 PassportJS - req.user 未定义
- vue.js - 如何在 Vue3 中使用组合 API 定义自定义指令?