使用 GitLab + 阅读文档以获取有关私有 VM 的文档:RTD 构建失败

Using GitLab + Read the Docs for documentation on a Private VM: RTD build fails

背景

我是一名技术作家,试图使用“阅读文档”为我们的一个产品生成文档。由于我们对任何出版物都有保密协议,因此我必须将文档托管在虚拟机上,以供具有 Intranet 访问权限的客户阅读。

安装

Git实验室

我的虚拟机是 CentOS 8。我通过 Docker 安装了 GitLab Community Edition。我在 root 帐户下为我的 Markdown 源代码创建了一个存储库,存储库的地址是 http://${vm_address}/root/${repo_name}。 Git实验室容器在我的 VM 的端口 20 上运行。

阅读文档

由于 RTD 不正式支持内部部署,我从 Docker 中提取了一个非官方图像。参见 vassilvk/readthedocs。这个 RTD 容器在我的虚拟机的 8000 端口上运行。我使用用户名“admin”登录 RTD。

我为整合 GitLab 和 RTD

而采取的程序

要在我的 Git 实验室中导入源代码,我执行了以下操作:

  1. 项目页面上,单击导入项目
  2. 单击左侧面板上的手动导入
  3. 项目详细信息页面中,填写以下字段:
    • 项目名称:${my_project_name}
    • 存储库 URL:${Clone_With_HTTP_Address} I copied the URL from the "Clone with HTTP" field under the Clone button dropdown in GitLab
    • 存储库类型:Git
  4. 高级项目选项中,我将文档类型设置为Sphinx HTML.
  5. 单击完成

结果

构建失败,错误代码为 1

问题

由于我们对任何出版物都有保密协议,因此我必须托管文档

这根本不成立。您一定是看错了 ReadTheDocs。有两个站点:

  1. ReadTheDocs.org - 这是免费的、公开可见的主机。
  2. ReadTheDocs.com - 这就是您想要的,它为您的企业托管私人存储库。

除非您处于管理良好、安全的 IT 环境中,否则您自己 VM 上的 运行 随机 Docker 图像几乎肯定会导致无意泄露。您从事托管业务吗?不。当你只想写一些私人文档时,不要玩托管业务。有相应的产品。