2016-02-02 74 views
0

我想我會試用詹金斯,因爲它看起來對我們的gitolite項目來說是一個相當不錯的持續集成環境。但是我不知道幾件事情。如何將Jenkins的git項目推送到其他服務器?

設置:

  • 1 Gitolite服務器
  • 2分段服務器
  • 多個生產服務器
  • 多個開發電腦

目標:我希望詹金斯將檢查一個存儲庫當有人推入它時,如果最新的推送對整個項目(laravel網站基本上)做了不好的事情。之後,檢查是否針對開發分支進行了推送,然後將其拉到相應的分段服務器。但是,如果它被推入主服務器,則將其提交到生產服務器。

問題1:是否有可能觸發與詹金斯git拉命令到另一臺服務器?如果是,那麼如何?

問題#2:如何檢查與詹金斯提交,如果它被破壞?

問題3:我應該安裝Jenkins到哪個服務器?我正在考慮使用碼頭工人。在本地它像一個魅力運行。

問題#4:是否有可能將所有存儲庫自動從git服務器導入到單個項目中,或者我必須一個一個地手動執行該操作?

回答

1

看看https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin

在每個詹金斯項目,你可以通過這個詹金斯-插件一個Git存儲庫配置成爲詹金斯克隆。

問題1:是否有可能觸發與Jenkins 到另一臺服務器的git pull命令?如果是,那麼如何?

如果您開始構建過程,那麼Jenkins會首先拉取存儲庫。

問題2:如果Jenkins損壞,我該如何檢查該提交?

我不明白你的意思。

問題3:我應該安裝Jenkins到哪個服務器?我正在考慮使用docker的 。在本地它像一個魅力運行。

好了,我用的是詹金斯的Ubuntu LTS(不含碼頭工人)

問題4:是否有可能所有的倉庫從git的服務器會自動導入到 個別項目或我有做 手動一個接一個?

這不會讓我感到驚訝。如果你想在自由式Jenkins項目的多個git-repositorys的工作空間中,比項目級的 要多,Git插件必須通過在源代碼管理部分多次選擇Git選項來配置。

+0

謝謝,這個問題在此期間不推薦使用。我們現在正在使用GitLab,它可以完成我們需要的一切。但是謝謝你的幫助。 – Bert

相關問題