2017-04-27 61 views
1

我們希望自動化構建過程。我們有一個Jenkins服務器和Github repo開發團隊(devrepo)和Selenium(automationrepo)的單獨repro。用jenkins,Github和Selenium自動化構建過程

現在我們需要的是,無論何時將代碼推送到devrepo,那麼自動化倉庫中的硒腳本應該被解僱?

這是可行的嗎?如果是,那麼如何?

我將jenkins集成的devrepo用於測試,並在jenkins上創建了一個測試項目,只要有人將代碼推送到devrepo就會啓動構建。但是現在我不知道如何集成automationrepo,以便在更新devrepo時觸發自動化代碼。

謝謝

回答

0

當然。 Jenkins允許您使用api啓動部署作業,並且只要代碼被推入存儲庫,您就可以通過鉤子來觸發該api。現在使用服務器端鉤子會更容易,如果你在你自己的服務器上託管git倉庫,而不是github。既然GitHub不會讓你在自己的服務器上運行任何自定義代碼,你可以使用客戶端的git鉤子,或者你可以自定義你的github倉庫來打擊託管在你自己的服務器上的一些api。

https://developer.github.com/v3/repos/hooks/

+0

我怎麼能啓動硒腳本,這也是在GitHub上? – Maximus

+0

正如我在我的更新的答案中寫的,你不能在github服務器上運行任何自定義代碼。你所能做的就是創建一個運行你的selenium代碼的api,並配置github來實現某個事件的效果。 – hspandher