【问题标题】:Publish build artifacts to github page将构建工件发布到 github 页面
【发布时间】:2013-03-05 19:14:17
【问题描述】:

我在 GitHub 上有一个项目,该项目由 Jenkins 在 cloudbees 上构建。

当主分支上的构建成功时,我想更新 gh-pages 分支并将其推送到 github。

我使用 Gradle 作为构建工具。

我可以使用任何 Gradle 和/或 Jenkins 插件吗?

【问题讨论】:

  • 有趣的是,我昨天也想到了完全相同的事情来发布一些 Javadocs。

标签: git jenkins push gradle github-pages


【解决方案1】:

blog post 建议使用“Git Publisher post-build action”将推送操作注册回gh-pages 分支。

jdbc-persist 项目的情况下,方法是拥有三个 jenkins 工作:

  • 一个生成 maven 站点和 javadoc
  • 拉取最新的 gh-pages 内容,删除所有内容并用新更新的 maven 站点和 javadoc 替换它
  • 通过“Git Publisher 构建后操作”推回

2016 年 8 月更新:Simpler GitHub Pages publishing 现在允许将您的页面文件保存在 same 分支的子文件夹中(不再需要 gh-pages):

因此您现在可以更新同一分支中子文件夹的内容,而不是更新单独的分支。

【讨论】:

    【解决方案2】:

    有一个 github-pages gradle plugin 非常易于使用,可以在 gradle 构建中将文档发布到 gh-pages 分支,我过去曾成功使用过它。

    【讨论】:

    • 我很想看到一个实现该插件的示例项目,我可以在 GitHub 上 fork 并尝试一下。
    • 我认为您应该能够使用包含示例的文档进行设置
    • 我不同意这很容易,但我会试一试。该文档很好地说明了如何配置,但严重缺乏新用户运行第一件事的详细信息。
    【解决方案3】:

    gradle-git-publish插件有新版本

    【讨论】: