2014-12-19 65 views

回答

1

我不確定這是否是一個簡單的方法,但這就是我所做的。

構建腳本:

  • 有我的構建腳本郵票構建在啓動時出現故障,通過複製徽章的產品目錄。
  • 完成時戳記構建通過。

東西like this

發佈腳本

發佈腳本主構建運行後,無論是成功還是失敗。

  • 運行一個script to copy and push所得到通過或在GH-頁面分支失敗徽章,一個名爲build-status文件夾中。
  • 正如你可以看到這個文件夾應該有一個.htaccess文件,以允許圖像快速刷新。不要把這個文件放在項目的根目錄下,否則GitHub可能會停止支持它。

    ![Build Status](http://www.typhoonframework.org/build-status/build-status.png)

然後成爲它在樹枝上的README.md。 。 。以上,逐字粘貼到StackOverflow上,這也接受降價格式,看起來像:

Build Status http://www.typhoonframework.org/build-status/build-status.png?q=z

如果你想這樣做,每個分支,只需修改腳本以包括徽章分支名稱,有分支的README指向。

爲什麼我喜歡這種方法:

一般來說並儘可能想創建是建立服務器無關的腳本。

  • 我可以更改構建服務器,如果我需要。
  • 上面的構建腳本是68行,在兩個平臺上編譯和測試,然後在發佈結果之前生成code coverage reportAPI documentation。它是用開發人員已經理解的語言編寫的,因此他們不必投資學習構建服務器提供的特定YAML(另一種)格式。
  • 它允許開發人員在乾淨的結帳時輕鬆地在本地工作站上運行構建腳本。通過這種方式,他們可以在之前運行腳本,並且構建失敗和對其他開發人員後續影響的可能性較小。
  • 如果出現構建失敗,它很容易在本地重現和診斷問題。

說了一個狀態標記是一個增值的好例子,如果使用方便,可以由構建服務器提供。