2013-03-17 44 views
3

我在GitHub上有項目,它由Jenkins在cloudbees上構建。將構建工件發佈到github頁面

當在主分支上構建成功時,我想更新gh-pages分支並將其推送到github。

我使用Gradle作爲構建工具。

有沒有我可以使用的Gradle和/或Jenkins插件?

+0

好笑的是,我昨天想過同樣的事情發表一些Javadoc中。 – 2013-03-17 15:19:19

回答

0

有一個github-pages gradle plugin這是非常容易使用發佈到grah build中的gh-pages分支的文檔,我已經成功地使用它在過去。

+4

我很想看到一個實現該插件的示例項目,我可以在GitHub上分叉並嘗試它。 – djangofan 2014-05-08 23:36:24

+0

我想你應該可以使用包含示例的文檔來設置它全部 – erdi 2014-05-09 08:17:50

+4

我不認爲這很容易,但我會放棄它。該文檔對如何配置很有幫助,但對新用戶的第一件事情的運行細節缺乏嚴格的說明。 – djangofan 2014-05-09 17:31:06

1

這個blog post建議使用「Git Publisher後製作操作」,以便將推動動作註冊回gh-pages分支。

jdbc-persist項目的情況下,該方法是有三個詹金斯工作:

  • 一個生成一個Maven站點和javadoc的
  • 一個拉最新GH-網頁的內容,刪除一切,由新的更新Maven站點和javadoc
  • 一個通過「混帳發佈後生成操作」

推回更換

更新2016年8月:Simpler GitHub Pages publishing現在可以保持你的頁面文件在相同分支(沒有更多gh-pages需要)的子文件夾:

Now you can select a source in your repository settings and GitHub Pages will look for your content there.

所以,你現在就可以更新內容同一分支內的子文件夾,而不是更新單獨的分支。