2012-01-25 5 views
1

WordPress/BuddyPressベースのサイトのバージョンコントロールとしてGitHubを使用しようとしています。私たちは5分ごとに私たちの「プル」を自動化したいと考えています。私たちはライブサーバーを私たちのプライベートGitHubレポと同期させています。私はcronを使う必要があることを知っていますが、ここからどこに行くのかは分かりません。サーバーはUbuntuをベースにしています(重要な場合)。CronをGitHubからプルしてライブサイトに移動する方法?

私はちょうどサーバーは、私たちのGitHubのレポから5分ごとに引っ張るのcronジョブを作成する必要がありますか、または我々は、ステージングフォルダを持っている必要がありますか?これは私が混乱するところです。このシナリオで誰かがcronジョブを作成する方法を指す(または自分自身に説明する)ことができる場合。

+0

は、これらの答えのいずれかは、あなたの問題を解決するのに役立ちましたか?もしそうなら、受け入れるかupvoteしてください。 – rkb

+1

ポーリングの代わりに[webhooks](https://developer.github.com/webhooks/)を使用してみませんか? – moonwave99

+1

@ moonwave99この質問は私がGitのノブだった時からのもので、私はウェブフックが何であるか分からなかった。今すぐwebhooksを使用して展開します! – michaelrmcneill

答えて

2

原点レポからの変更を5分ごとに取得する説明:

*/5 * * * * cd /path/to/wordpress/repo && git pull origin master 
+0

私はフォルダーにまっすぐにプルダウン/ buddypressが入っていますか?または、別のフォルダにプルして、ファイルをrsyncするなどの操作を行いますか?それが私が混乱しているところです。 – michaelrmcneill

+1

プルは、コマンドを実行するフォルダ内のファイルを作成/更新します。 rsyncは必要ありません。 – rkb

+0

この1つであなたに最善の答えを与えてくれることを申し訳ありません。 – michaelrmcneill

0

私は、開発者ブランチとマスターブランチを使用できると思います。サーバーでは、マスターブランチがアクティブでなければなりません。ローカルでは、開発者ブランチがアクティブである必要があります。開発者ブランチにコードをコミットし、それをマスターとマージします。など

あなたのプルスクリプトgit pull origin masterを実行するcronジョブを設定した後。

あなたは以下のリンクを助けることができる:

関連する問題