2013-08-01 71 views
8

我一直負責調查持續集成,而我正在研究的其中一件事是Gitlab CI。使用Gitlab持續集成設置PHPUnit

我已經設置了Gitlab,Gitlab CI和兩個跑步者,但我完全停留在如何真正使用它。我怎麼能做一些事情,比如創建一個單元測試,把它推到回購站,讓其中一個跑步者測試它?

還是我完全錯過了這裏的觀點?我對這個CI的新東西不熟悉(因爲昨天我被要求這麼做,這是我第一次接觸CI),所以如果我錯過了這一點,請讓我知道並指向我一些資源。

非常感謝。

回答

6

原來,在CI面板中的跑步者或回購的設置中,都有一個腳本窗口。這可以用來直接執行shell命令,例如phpunit -c /path/to/tests,並且可以確定測試是失敗還是通過。

我認爲這可能是由於PHPUnit輸出到stderr而不是stdout,但我並不真正知道 - 不是範圍的一部分,所以我還沒有研究過它。

1

你在這裏問一個非常廣泛的問題。你的任務是瞭解CI。你有GitLab CI,你不知道如何使用它。我將首先回答問你是否瞭解構建和腳本執行之間的區別?在發送HTTP內容之前,PHP將作爲Web服務器中的預處理執行。這不是一個構建。 Java或C++將被編譯和構建。我打算建議你看看開源的SCons,但後來才意識到它是用於編譯構建的。

我的第二個問題是你使用源代碼控制庫嗎?如果是這樣,哪一個?對於PHP,我可能會使用Ruby並編寫自己的持續集成工具。我不太確定。回答我的問題。我想繼續討論並幫助您解決這個問題。

+0

這既不是討論論壇,也不是廣告委員會...... – kleopatra