2011-11-22 63 views
3

我有一個由谷歌應用引擎託管的網站。我已經把所有的html文件都推送到github頁面repo中,接下來我想要做的就是讓GAE聽取我的github的變化。就像我每次提交新內容一樣,GAE將根據這些更改進行部署。 我聽說drydrop,但那是當github頁面不存在。用github頁面和GAE python連續部署

那麼接下來我該怎麼做?我已經通過github的服務鉤子設置了一個post-receive url,它是我的appspot網站,將CNAME文件添加到我的repo中,其中包含我的appspot url。不知道這是否有必要。

我在這裏搜索了很多,但沒有真正回答我的問題。或者我只是不知道正確的搜索詞。

在此先感謝

+1

總之,你只想發佈代碼一次,它會神奇地出現在這兩個地方?建議:更新appcfg.py以包含推送給github(任何人都有更好的主意,而不是我的創可貼) –

+0

是的,當我向github提交某些內容時,它也會以某種方式部署到GAE上......也許要求太高 – BPm

+0

drydrop常見問題解答說:「GitHub Pages解決了」將GitHub存儲庫作爲靜態站點實時託管在自定義域中「的需求。我在GitHub Pages宣佈並開始使用GitHub頁面之前開始了此項目它有些過時了,特別是因爲它們支持jekyll,這很酷。「鑑於此,App Engine/DryDrop具有您想要使用的功能,Github頁面沒有? –

回答

2

你真的想通過這個額外的努力來實現你想要的功能? 如果我理解正確,就好像你想在github或googlecode上使用「部署到appspot」的按鈕,從技術上講我認爲如果你真的想要它是可行的,但我在幾年前將它作爲googlecode的一個功能:可編輯存儲庫,谷歌最近開始使用,以便您可以直接在存儲庫中編輯文件,並且我還建議直接從googlecode進行部署,就像按鈕說「將我的項目部署到appspot」,然後我們不再需要本地開發。

但是,故事是他們放棄了該功能請求,我可以理解爲什麼因爲很多事情都可能出錯,並且您的存儲庫可能不是標準的部署位置,因爲將文件包含到項目中並不罕見那些不在版本庫中的版本,如果你有部分代碼在部署之前必須更改一些,而沒有對版本進行版本化,那麼這看起來是不可能的,也就是說,你需要在沒有將其放入源代碼控制的情況下部署密碼或密鑰。我稱這個想法爲「3in1」:存儲庫可以包含3件事:1)版本控制2)編輯文件和3)部署只有第一個是存儲庫核心功能的文件。

您可以設置運行cron作業的schedular部署機器,以便從您的存儲庫獲取最新代碼,並在它確實想要啓用此功能時發生更改時部署它。

+1

。我只是想能夠做到像drydrop http://drydrop.binaryage.com/一樣的東西......它聽起來很酷 – BPm