私はオープンソースプロジェクトのために自分のgithubで継続的な統合を行っています。Travis-CIとAppVeyorが同時に実行されないようにする
このプロジェクトでは、インテグレーションテストをCIの一部として として実行することを決定しました。
統合テストでは1つの制限付きリソースが使用されるため、 一度に複数のテストを実行することはできません。
私はAppVeyorとTravisの両方をそれぞれ1回だけビルド/テストを実行するように設定しました。 しかし、彼らはお互いを知りません。
このような状況を処理するためのスマートな方法は何ですか?
私の現在の考え方は、リサイズされたリアスールの2番目のインスタンスを取得することです。したがって、私はすぐに両方を持つことができます。 しかしそれはちょっと高価です。 (費用の一定の価値について)。
外部の「グローバル」ミューテックス(ロック)を使用することができます。 Azure Webサイトで無料でホストされている外部RedisキャッシュまたはAWS S3ストレージアイテムまたはシンプルなWeb APIサービスです。 –