今日、私は突然スクリプトが強力であることを認識しました(
ファブリックを数か月使用した後)。 実際、適切なスクリプトの作成に30分を費やすことで、不必要なアクションを繰り返し何時間も繰り返す必要がなくなります。
Pythonの支持者の生活を簡素化するために、
fabricのような素晴らしいモジュールがあり
ます 。 そして、開発者の生活を簡素化する例として、
fabファイルのいくつかの部分を共有したいと思います。
これらは関数になります:
ローカルファイルのスマートコメンターと
gitコミッター。
まず第一に、生地を入れて、その後、どこにでもそれを置きます(突然、あなたがまだそれをしないならば)!
pip install fabric
コミッター
超自然的なものはありません-便利なレシピ:
merge_dev_to_test
関数
merge_dev_to_test
非常に適用されており、簡単にユニバーサル化できます。
実際、このスクリプトは、6つのコマンドの入力を1つの
fab to_test
の入力とエディターのコメントの入力に
fab to_test
ます。 同時に、彼はプレビューを行います-ブランチでどのような変更が発生するかを確認し、開発ブランチの成果をテストブランチにマージします。 マージが不要な場合は、
fab commit
。
解説者
Django設定オプションのスイッチとして使用します。
気を散らして、すぐに言いたいのは、これが異なるジャンゴ設定を異なる状況に使用する唯一の真の方法ではないということです。 これはそのうちの1つです。 他のオプションはここにあります 。
コードは
ヒストグラムでも利用できます。
fabric
自体には、
comment
機能を備えた
contrib.files
モジュールがあります。この機能は、
contrib.files
、
contrib.files
機能するという点で「コメンター」を繰り返し、コメントを行の先頭ではなく、コメント記号とテキストの間にスペースを挿入します(これにより、
崇高なテキスト )が作成され、行末でのみマーカーが検索されます。
彼ができること。
fab update_settings:mode=<>
コマンド
fab update_settings:mode=<>
て、モードに対応するマーカーで行のコメントを解除し、対応しないマーカーでコメントすることにより、
env.settings_files
リストからファイルをバイパスできます。
つまり
fab update_settings:mode=test
呼び出し
fab update_settings:mode=test
は、ファイル「
/project_root/settings.py
」および「
/project_root/settings.py
を
/project_root/module/settings.py
し、「#-D」および「#-P」で終わる行にコメントし、「#-T」で終わるコメント解除します。
これにより、次のタイプの構成を作成できます。
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'dvl',
...コミット段階でそれらを分離します。
def deploy(branch): env.test_branch =branch
そして、このすべてのハッシュを利用できるので、
fab deploy:branch=test
です。 コンソールにいくつのチームがあり、チームに費やす時間が節約されるかはあなたにお任せします。
ここに、私が共有することにしたそのような運用時間を示します。 そして、どういうわけか、私たちのお気に入りの雑誌のページで
ファブリックがすでに非常にさりげなく言及されています...