本页面提供了贡献DevOps Exercises仓库的详尽指南。它概述了为使有效贡献被主代码库接受所需的步骤、准则和最佳实践。
有关使用该仓库进行面试准备的信息,请参阅面试准备。
DevOps Exercises仓库是一个社区驱动的DevOps和SRE面试问题、挑战和学习材料的集合。本文档解释了
该仓库遵循结构化的组织方式,对各种DevOps和SRE练习及主题进行分类。
来源: .github/workflows/ci_workflow.yml scripts/run_ci.sh
要为仓库做贡献,请按照以下步骤设置您的开发环境
Fork本仓库:在GitHub上创建您自己的仓库Fork。
Clone您的Fork:将您的Fork克隆到本地机器。
安装依赖项:该仓库使用Python进行测试和CI。
该仓库遵循特定的格式标准,以确保所有练习的一致性。
问题和答案应使用HTML <details> 和 <summary> 标签进行结构化
</details> 或 </summary>)<br><b></details> 前缺少 </b>来源: tests/testcases/testcase1.md tests/testcases/testcase2.md tests/testcases/testcase3.md
在提交拉取请求之前,请确保您的更改通过了存储库的所有测试。
该仓库使用自定义语法检查器,可验证Markdown文件的正确格式
要在本地运行语法检查器
您也可以在本地运行整个CI流程
该脚本
来源: tests/syntax_lint.py scripts/run_ci.sh
当您提交拉取请求时,存储库的CI工作流程会自动运行以检查您的更改。
来源: .github/workflows/ci_workflow.yml .travis.yml
来源: images/storage.png images/certificates.png images/testing.png images/databases.png images/design.png images/distributed.png
| 错误消息 | 可能的原因 | 解决方案 |
|---|---|---|
| “在X行附近缺少闭合detail标签” | 缺少 </details> 标签 | 在适当的位置添加闭合标签 |
| “在X行附近缺少opening detail标签” | 缺少或放错位置的 opening <details> 标签 | 在适当的位置添加opening标签 |
| “在X行附近缺少closing summary标签” | 缺少 </summary> 标签 | 在问题文本后添加闭合标签 |
| “在X行附近缺少opening summary标签” | 缺少 opening <summary> 标签 | 在问题文本前添加opening标签 |
| 失败 | 原因 | 解决方案 |
|---|---|---|
| Syntax lint 测试失败 | Markdown格式问题 | 检查错误消息以获取具体行号并修复标签 |
| PEP8检查失败 | Python代码风格问题 | 在本地运行 flake8 以识别和修复风格问题 |
| 运行run_ci.sh时权限被拒绝 | 脚本不可执行 | 运行 chmod +x scripts/run_ci.sh 使其可执行 |
贡献DevOps Exercises仓库是帮助DevOps社区并同时提高自身知识的好方法。通过遵循本文档中的准则,您可以确保您的贡献能够快速被接受,并只需最少的修改。
如有关于贡献的任何问题或澄清,请在仓库中打开一个问题,或联系维护者。
来源: credits.md