web-dev-qa-db-ja.com

webappワークフローの最適化

いくつかのpythonスクリプトを使用してLAMPセットアップを実行しているデバッグサーバーとライブサーバーがあります。これまでに、デバッグサーバーでEclipseとExpandrive(SSH経由)を使用しています。リリースしたいときはいつでもライブサーバー上の新しいコード。Windowsエクスプローラーを介してデバッグドライブからライブドライブにコードをコピーして貼り付けます。

この環境は本当にひどいものだと思いますが、良い選択肢は何ですか?

4
Jay
  1. 開発マシンで、何らかのソース管理(git、Mercurialなど)を使用してコードを管理します。頻繁にコミットします。

  2. リポジトリ内でコードを適切な状態でデプロイ、タグ付け、または分岐したい状態の開発コードがある場合。

  3. タグまたはブランチを引数として、ライブマシンで実行してリポジトリからコードをプルするための、ある種のスクリプト(Pythonなど)を記述します。

  4. データベースの変更などについて質問していないので、コメントしません:)

  5. これらすべてをjenkinsやhudsonなどに設定できます

2
KarlM

GitやMercurialなど、すべてのアーティファクトをバージョン管理に保持します。ソフトウェアをリリースするためのシンプルで反復可能なプロセスの構築に取り組みます。最初は、さまざまなことを試す間、プロセスは手動で行う必要がありますが、最終的にはスクリプトを作成する必要があります。インタープリター言語の場合、デプロイメントはバージョン管理から更新をプルするのと同じくらい簡単かもしれません。デプロイする環境に関係なく、同じプロセスを使用するようにしてください。

私は可能な限り地元で働くことを大いに支持しています。ラップトップまたはデスクトップにフルスタックがあると、他の人が行っている作業からあなたを隔離できます。あなたの場合、本番環境でコードをデプロイする前に、テストサーバーにコードをデプロイしてみることができます。

0
greg