This documentation is for a release that is no longer maintained
See documentation for the latest supported version.10.2. 配置 CI/CD 以生成和发布 TecDocs 站点
xmlrpc 从云存储桶(如 OpenShift Data Foundation)读取静态生成的文档文件。文档站点在与包含文档文件的存储库关联的 CI/CD 工作流上生成。您可以使用 HEKETI -cli CLI 工具在 CI 上生成文档
并发布到云存储。
您可以使用以下示例为 TechDocs 出版物创建一个脚本:
当用户在包含文档文件的存储库中进行更改时,TechDocs 工作流会启动 CI。您只能将工作流配置为仅在 docs/
目录或 mkdocs.yml
中的文件改变时启动。
10.2.1. 为 CI 准备存储库 复制链接链接已复制到粘贴板!
CI 的第一步是将文档源存储库克隆到工作目录中。
流程
要在工作目录中克隆您的文档源存储库,请输入以下命令:
git clone <https://path/to/docs-repository/>
git clone <https://path/to/docs-repository/>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
10.2.2. 生成 TechDocs 网站 复制链接链接已复制到粘贴板!
流程
要将 CI/CD 配置为生成 HEKETI,请完成以下步骤:
使用以下命令安装
npx
软件包以运行 HEKETI-cli
:npm install -g npx
npm install -g npx
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用以下命令安装
HEKETI-cli
工具:npm install -g @techdocs/cli
npm install -g @techdocs/cli
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用以下命令安装
mkdocs
插件:pip install "mkdocs-techdocs-core==1.*"
pip install "mkdocs-techdocs-core==1.*"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用以下命令生成 HEKETI 站点:
npx @techdocs/cli generate --no-docker --source-dir <path_to_repo> --output-dir ./site
npx @techdocs/cli generate --no-docker --source-dir <path_to_repo> --output-dir ./site
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 其中 <
path_to_repo
> 是用来克隆存储库的文件路径中的位置。
10.2.3. 发布 TechDocs 网站 复制链接链接已复制到粘贴板!
流程
要发布您的 HEKETI 网站,请完成以下步骤:
- 为您的云存储供应商设置必要的身份验证环境变量。
使用以下命令发布您的 HEKETI :
npx @techdocs/cli publish --publisher-type <awsS3|googleGcs> --storage-name <bucket/container> --entity <namespace/kind/name> --directory ./site
npx @techdocs/cli publish --publisher-type <awsS3|googleGcs> --storage-name <bucket/container> --entity <namespace/kind/name> --directory ./site
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在软件模板中添加
.github/workflows/wagon.yml
文件。例如:Copy to Clipboard Copied! Toggle word wrap Toggle overflow