私はBitBucket.orgに複数のリポジトリを持っています。私はgit pull
を私のプロダクションサーバ上で実行したいのですが、毎回私のローカルマシンでgit pushを実行します。私は最善の解決策を模索してきましたが、これにはさまざまな解決策がたくさんあるようです。自動配備のベストプラクティス
Webhooksと言う人もいますが、私にとっては少し安全ではないようです。もちろん、あいまいさでセキュリティを適用することもできますが、これが実動サーバーにとって十分安全かどうかはわかりません。
また、gitフックを設定して、他のリモートにプッシュすることもできます。しかし、私は常にプロダクション・サーバーだけでなく起源に向かって進めたいと思っています。
自動展開のベストプラクティスは、 プロダクションサーバーにSSHする必要がなく、何かを原点にプッシュするたびに変更が必要なのですか?
Jenkins、TeamCityなどの継続的なビルド/統合システムを設定することを検討しましたか?正直言って、「プロダクションに直接触れる」というのは、「ビルドして出荷する」と酷く似ています。 –
_ "ローカルマシンでgit pushを実行するたびにgit pullを実行したい" _ + _ "(..)私には少し不安があるようだが、いつもプロダクションサーバだけでなく、プロダクションサーバだけでなく、あなたの 'origin 'から' git pull'を行うプロダクションサーバに**スケジュールされたタスク**を設定するのはなぜですか?分?新しい投稿はありませんが、それは非常に迅速かつほとんど無操作になります。新しいものが投稿された場合は、それを押し出してから60秒以内にそれを得るでしょう。これは、プッシュ後に手で行うのと同じくらい安全です。 – quetzalcoatl