2013-03-29 162 views
1

我現在在網上搜索了幾個小時,但解決這個不能得到:使用Github輕鬆部署?

有一種簡單的方法來從GitHub的私人倉庫部署到各推一個臨時/開發服務器(或者至少手動)? (如果僅僅需要開發服務器的FTP數據,那麼最好)。

我發現這個:How can I automatically deploy my app after a git push (GitHub and node.js)?,但是這種「教程」在最好的答案停在插入到build.sh的確切位置。開發服務器上需要哪些模塊? SSH,GIT,Ruby?也許這對你來說聽起來很愚蠢,或者是對我的錯誤想法,因爲在網上找不到任何答案。

問題是,大多數時候,主分支的內容應該部署在其上的服務器位於共享託管服務器上,在那裏你並不總是擁有SSH,GIT,Python,Ruby等大多數從github部署的解決方案似乎都依賴於...:/

http://beanstalkapp.com/真的很棒,你可以直接輸入FTP-Data並自動或手動部署選定的存儲庫和分支。所以我想知道爲什麼我找不到類似的從Github部署的簡單方法?

非常感謝您提前!

喬納斯

回答

1

後,這是不是真的清楚你有什麼類型的項目,但這裏有一對夫婦的想法。

如果你的代碼是用編譯語言,那麼你可以:

  1. 擁有詹金斯服務器在其他評論中提及
  2. 寫在bash一個簡單的腳本,做一個混帳拉和編譯並向它添加一個cron作業。
  3. 使用像ChefPuppet這樣的自動化框架,它可以自動將編譯的二進制文件保持最新。

如果你的代碼是一種解釋語言(如HTML &的JavaScript),那麼你可以:

  1. 使用vagrant本地測試。最大的原因是更改在您的本地系統上生效。它只需要在您的機器上進行git push,並在生產服務器上進行git pull,以使您的更改在全球範圍內生效。

你最好的選擇可能是#2。

0

使用詹金斯:http://jenkins-ci.org/ 它將會被自動生成項目各推

+0

謝謝你的建議!但jenkins似乎對我來說很複雜,有很多命令行操作只是爲了設置它...:/我想知道,爲什麼這在github中不是那麼容易,因爲部署是web開發和版本控制的一大話題... – johnnydoe82

+0

@jonaspas 聽起來像你需要花一些時間來適應命令行。 花一些時間用http://software-carpentry.org或其他資源學習bash的基礎知識。如果你喜歡開發,你應該用命令行輕鬆一點。 –

0

你可以檢查這個項目了。

git-play

不能使用CI的東西更輕鬆地部署你的項目(這是一個有點複雜)。