2

たとえば、私はデプロイメントアプリに取り組んでいます。SVNから4つのブランチをデプロイするとします。これにはsvn export、Subversionから4つのブランチが必要です。チェックアウトするブランチによっては時間がかかる場合があるので、これをジョブキューに送ることを考えていました。すべてのジョブが完了したら、アプリケーションサービスを再起動します。

これを実行できるジョブキューはありますか?結果をデータベースに取り込むので、私が見た中で最も近いのはセロリだと思います。

4

1 に答える 1

0

Linuxを使用している場合は、Cronなどを使用して、特定の時点でのジョブの開始(たとえば、1日1回)を自動化/スケジュールし、そのジョブの出力を、その時間を格納できるPHPスクリプトにパイプすることができます。あなたの仕事はデータベースで終わります。データベースにクエリを実行してすべてのジョブが終了したかどうかを確認する、より頻繁に実行される2番目の「監視」PHPスクリプト(30分ごとなど)を作成できます。その日付のすべてのジョブが「完了」としてマークされている場合は、そのPHPスクリプトを使用して再起動を開始できます。これをPHPで記述する必要はなく、すべてPerlで記述したり、シェルスクリプトなどとして記述したりできると確信しています。これは、タグにPHPが含まれているための単なる例です。

于 2013-01-09T21:21:57.993 に答える