1

概述:

我正在使用GitHub Pages功能来托管文档。我正在开发一个 CI/CD 流程来自动化构建,以便在更新文档源时,它会自动重新构建内容并部署到 GitHub Pages。

细节:

到目前为止,使用AWS CodeBuild,我已经实现了以下内容:

  1. 从 GitHub Repo 拉取源代码
  2. 使用MkDocs构建并使用“ mkdocs gh-deploy ”命令部署到特殊的 gh-pages 分支。

这是通过 CodeBuild 构建规范中的命令行完成的。我使用命令的原因是我想使用GitHub 部署密钥,而不是创建我的团队需要管理的用户帐户(用作机器帐户)。

除了触发构建的内容外,我一切正常。如果该过程使用用户帐户进行身份验证,那么我可以使用AWS CodePipeline在 GitHub 存储库中创建一个Webhook,然后通过 Webhook 发送通知以告知主分支已更新,这将触发新的构建。

我想实现一个类似的过程,但使用 GitHub 存储库的部署密钥。有什么建议么?

4

0 回答 0