我使用TBC MkDocs Gitlab-CI 模板来构建,然后发布一个静态站点,其中包含许多指向其他站点的链接。
所以我应该想在我的 CI 工作中添加一个检查来验证:
- 如果我所有的内部链接(在网站内)都正常
- 如果我所有的外部链接都还活着。
你能给我一个好的建议吗:
- 我可以使用什么工具?例如,我查看了本地链接的linkchecker-markdown和外部链接的linkchecker
- 如何在 CI 作业中实施检查?
我使用TBC MkDocs Gitlab-CI 模板来构建,然后发布一个静态站点,其中包含许多指向其他站点的链接。
所以我应该想在我的 CI 工作中添加一个检查来验证:
你能给我一个好的建议吗:
据我了解,它linkchecker-markdown
是一个静态降价文件 linter,linkchecker
更像是一个测试所有链接的网站爬虫。
因此,我们可以为阶段中的源build
使用lint 作业,linkchecker-markdown
并且linkchecker
可以在acceptance
阶段期间的作业中使用(请参阅ToBeContinuous 通用管道阶段)。请注意,验收测试通常在生产部署之前针对暂存环境执行。
如果您认为其中一个或另一个(或两者都 ^^)可能是您寻求的解决方案,请随时打开项目的问题(也非常欢迎合并请求:))。
问候,扬