2012-01-23 9 views
1

今まで、私たちはすべて水銀リポジトリをホストしていて、hg serveでお互いから直接引き出してきました。コードがレビューされた後、QAはそれを私たちのwebdevサーバーにプッシュします。これはステージング環境として機能します。プロダクションに行く前に、(php web)アプリケーションをもう一度テストします。ステージング環境でコードホスティングがどのように機能するのですか

水銀サーブは(サーバーがイマイチランニングからプルしたいときのように!)常に信頼できるものではありませんので、我々は(すなわちのBitbucket)ホスティングコードに切り替えることを考えています。だから、私たちはすべて自分のアカウントを持っていて、webdevサーバーもアカウントを持っています...しかし、QAがwebdevリポジトリにプッシュした後、どうやって物理的webdevサーバーに戻ってきますか?誰かがサーバにログインしてそれらを引き出すのですか?それは私が持っていた代替は...

を右鳴らないwebdevサーバーレポはまったくホストされていない、とQAは、SSHでサーバに直接プッシュされる - 人々は何をすべきか、このですか?

私はここで初心者ですので、間違った仮定を修正すること自由に感じ、と私は本当にあなたの助けに感謝!

答えて

1

あなたの設定は正常です。あなたのサーバーにホストからコードを取得するには、いずれかの

  • 定期的にリポジトリをポーリングすることができます。単にhg pull --updateを10分ごとに実行するだけです。これは、Mercurialがいつ新しいものを引き出すべきかを素早く判断するので、かなり安いです。

  • トリガーホスティングサイトからプル。多くのサイト(Bitbucketを含む)は、チェンジセットがサイトにプッシュされたときに何らかのアクションを実行します。 Bitbucketはこれらの操作を"services"と呼びます。

    彼らは多くのオンラインツールとの統合を提供し、彼らはまた、あなたが使用することができますgeneric POST serviceを持っています。それを有効にすると、Bitbucketはチェンジセットがプッシュされたときにあなたの選択したWebアドレスに単に連絡します。スクリプトが呼び出されたときにサーバー上でhg pull --updateを実行するスクリプトをその場所に作成する必要があります。

+0

おかげで、サービスリンクは非常に便利です –

関連する問題