問題タブ [fabric]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - env.hostsリストのオフラインホストをFabricに無視させるにはどうすればよいですか?
これは私の前の質問に関連していますが、別の質問です。
私は次のfabfileを持っています:
そして、出力は次のとおりです。
実行がオフラインサーバーに到達すると、env.hostsリスト内の他のサーバーに関係なく、すぐに中止されます。
env設定「warn_only=True」を使用しましたが、不適切に使用している可能性があります。
エラーを出力して実行を継続するように、この動作を変更するにはどうすればよいですか?
python - Paramiko からの「無効なキー」エラー
Python Web アプリケーションをデプロイするために Fabric をセットアップしようとしていますが、Paramiko が私の秘密の RSA キーを要求しています。私はキーを 6 か月間正常に使用していたので、それが良いことを知っています。パスフレーズが問題だった場合は、パスフレーズなしで新しいキーを作成しましたが、それでもエラーが発生します。ヘルプ?
django - Python パスまたはプロジェクト内の複数の django-apps
私はまともなサイズの django プロジェクトを持っており、最初にそれをビルドしたとき、すべてのアプリをapps
プロジェクト ルートの下のフォルダーに保存しました。などproject/apps/articles
_project/apps/video
しばらくして、ベスト プラクティスに移行し、それらをより再利用可能にすることに決めたので、それらを独自の個別のアプリに移動し、Python パスにシンボリック リンクしました。それぞれが独自の git リポジトリでもあります。
私が遭遇する唯一の問題は、それらがすべて独自のリポジトリにあるという煩わしさです。これは、多くのアプリ (およそ 7 ~ 8 個のサードパーティ以外のアプリ) で何かを変更することにした場合によく発生します。管理画面の何かの名前を変更したり、south のようなものを組み込んだりします。各レポ、コミット、プッシュに対処し、ステージング サーバーにプルさせ、問題がなければ各アプリを本番環境に移行させる必要があります。疲れるだけです。
これらのアプリはすべて私が作成して以来、サイトとともに成長しているため、常に多くの変更が加えられています。すべてが安定し始めたら、大規模な急速な変化があまり起こらないので、この問題が解消されることを願っています.
他の誰かがこれを扱っていますか。私はpip / freezeとrequirementsファイルを組み込み、fabricを使っていくつかの繰り返しを助けようとしましたが、それは疲れるだけです。
これは、他の人も同様にこれを行っている方法ですか?移植可能な独立したアプリとして、独自のアプリを維持する (これはおそらく、他のユーザーにとって非常に役立つでしょう)。ワークフローを高速化するために、それらをメイン プロジェクトの下に引き込むだけです。
どんな考えでも大歓迎です。多分私は怠け者です。
python - ファブリック python インストールの問題
ファブリックをインストールしたばかりで、別のサーバーで動作する同じ fabfile を使用しようとすると、次のエラーが発生します。
python - Pythonファブリック:キーボード入力に答える方法は?
mysqlがパスワードを要求したり、aptが「yes」を要求したりするなど、いくつかのプログラムによって促された質問への応答を自動化したいと思います。 。
MySQLの場合、-password =スイッチを使用でき、aptには「quiet」のようなオプションがあると確信しています。しかし、どうすれば他のプログラムに応答を渡すことができますか?
python - Fabric ファイルでターゲット ホストを設定する方法
Fabric を使用して、Web アプリ コードを開発、ステージング、および運用サーバーにデプロイしたいと考えています。私のfabfile:
出力例:
Fabric docsset_hosts()
に示されているようにタスクを作成すると、env.hosts が適切に設定されます。ただし、これは実行可能なオプションではなく、デコレーターでもありません。コマンド ラインでホストを渡すと、最終的に fabfile を呼び出すある種のシェル スクリプトが生成されます。私は、1 つのツールが適切に機能することを望んでいます。
Fabric のドキュメントには、「env.hosts は単なる Python リスト オブジェクトです」と書かれています。私の観察から、これは単に真実ではありません。
ここで何が起こっているのか誰でも説明できますか? デプロイ先のホストを設定するにはどうすればよいですか?
django - ジャンゴファブリックsyncdb
この django コマンドを実行して、ファブリックと自動的に syncdb を実行するにはどうすればよいでしょうか。
実行しようとすると、「スーパーユーザーアカウントを作成しますか」でスタックします。「はい」とログイン情報を渡すことができますか。
python - ファブリックパスワード
ファブリックが実行されるたびに、root パスワードが要求されます。自動化された提案のために同じように送信できますか。
python - 展開を処理するために pip、virtualenv、および Fabric をどのように使用しますか?
あなたの設定、トリック、そして何よりもワークフローは何ですか?
これらのツールは優れていますが、その使用方法に関するベスト プラクティスはまだないため、どのように使用するのが最も効率的かわかりません。
- pipバンドルを使用しますか、それとも常にダウンロードしますか?
- 手動で Apache/Cherokee/MySQL をセットアップしますか、それともスクリプトを用意していますか?
- すべてをvirtualenvに入れて使用し
--no-site-packages
ますか? - 複数のプロジェクトで 1 つの virtualenv を使用していますか?
- Fabricを何に使用しますか(デプロイのどの部分をスクリプト化しますか)?
- Fabric スクリプトをクライアントまたはサーバーに配置しますか?
- データベースとメディア ファイルの移行をどのように処理しますか?
- SConsなどのビルド ツールが必要になることはありますか?
- 展開の手順は何ですか? それぞれをどのくらいの頻度で実行しますか?
- 等
django - Django プロジェクトの継続的インテグレーションと継続的配置をセットアップする方法は?
Django ベースの Web アプリケーションの小さなチーム プロジェクトの CI と継続的デプロイをセットアップする方法について調査しています。ニーズは次のとおりです。
- 開発者は、ホストされている SVN サーバー (unfuddle.com) にコードをチェックインします。
- CI サーバーが新しいチェックインを検出し、ソースをチェックアウトし、ビルドし、機能テストを実行します。
- すべてのテストに合格したら、コードを Amazon EC2 のウェブサーバーにデプロイします。
今のところ、CI サーバーは機能テストの実行も担当しています。Husdon を CI サーバーとして使用し、Selenium を使用して機能テストを実行し、Fabric を使用してビルドを Amazon クラウドのリモート Web サーバーにデプロイできることがわかりました。
私は Django 開発に不慣れで、オープンソース ツールにあまり慣れていません。私の質問は次のとおりです。
- hudson を Selenium と統合するための情報はいくつか見つかりましたが、Fabric を Hudson に統合する方法についても多くの情報を見つけることができませんでした。このセットアップは実行可能ですか? 問題はありますか?
- データベースの変更を統合して展開するにはどうすればよいですか? ほとんどの場合、初期段階では、コードの変更に伴ってデータベース スキーマを頻繁に変更します。以前は Visual Studio を使用していましたが、データベース プロジェクトによりデプロイが非常に簡単になりました。それを行うための「確立された、十分にサポートされた」方法があるのだろうか。
ありがとう!!