1

私は標準的な設定をしています。これを3つのサーバーと呼びます-www、app、db、すべてファブリックスクリプトから供給され、全体がgithubにあります。

リポジトリクローンを含むローカルラップトップがあります。私はファイルをローカルで変更し、それをgithubにプッシュしてから、jenkinsを使用してデプロイします。これはgithubから取得してビジネスを行います。ここでの問題は、すべてのタイプミスを修正できるまで、1ダースのゴミのコミットを立てることができることです。

重要なのはgithubへの往復ではありませんが、コミットの数が非常に多いので、プッシュされているので押しつぶすことはできません。醜く見えます。それは確かに機能しますが、醜いです。

サーバーで直接編集することはできないと思います。ファイルは非常に分散しており、3台のサーバーの各ディレクトリをgithubのクローンにすることはできず、問題を解決したいと考えています。また、サーバーをローカルリポジトリと同期するスクリプトを作成しようとするのは非常識です。ファブリックファイルには十分な時間がかかりました。

jenkinsをプルするためにコミットする必要があるため、jenkinsから簡単にgit pullを実行できません。また、醜い醜いコミットログを取得します。

私はこれを行うための優雅な方法を見ることができません-誰かのアイデア。

4

2 に答える 2

3

解決策は非常に簡単です。よりクリーンなコミットを行います(コミットする前にタイプミスを修正し、小さな編集ではなく、一緒に属する変更のみをコミットします)。(ローカルで実行/テストすることによって)タイプミスを修正するのに時間をかけずに、他の方法でコミットの数を減らしたいというのは少し奇妙です。

于 2012-06-06T17:50:53.810 に答える
0

解決策は、サーバーへのデプロイにgithub/jenkinsを使用しないことです。サーバーは「ローカル」デプロイメントの一部と見なされる必要があります(ローカルは事前コミットされています)。したがって、ラップトップから直接fabファイルを使用します。

jenkinsで前処理が行われるため、これはより困難でしたが、複製可能です。

だから、私はここでジェフ・アトウッズのアドバイスを受けます

  • 公共の場で、吸うを受け入れます。

まあ、私は確かにそれを吸いました-しかしねえ、私は学びました。

明日は脳を正しい方向に向けます。

于 2012-06-06T18:41:06.963 に答える