継続的デリバリー パイプラインの一部として、sidekiq ワーカーのバージョンを Cloud Foundry にデプロイしています。ワーカーが最新バージョンでなくなった場合、新しいジョブの処理を停止する必要があります。そう:
- ワーカー v1 が実行中で、30 分間のジョブを実行しています。
- ワーカー コードの v2 をデプロイします。
- v1 は現在のジョブを続行する必要がありますが、新しいジョブを開始しないでください。
CloudFoundry はUSR1の送信を許可しないため、ワーカーがすべてのジョブを開始する前に最新バージョンかどうかを判断できるソリューションが必要です。