Итак, у меня непрерывная интеграция происходит на моем github для проекта с открытым исходным кодом.Остановить работу Travis-CI и AppVeyor в то же время
Для этого проекта я решил, что хочу выполнить интеграционные тесты, как часть CI.
Теперь, поскольку тесты интеграции используют один ограниченный ресурс, У меня не может быть более одного запуска за раз.
Поэтому я установил как AppVeyor, так и Travis, чтобы каждый из них выполнял только одну сборку/тестирование за раз. Но они не знают друг о друге.
Что такое умный способ справиться с этой ситуацией?
Мои текущие мысли для работы - это получить второй экземпляр ограниченного реазора, поэтому я могу иметь оба сразу. Но это довольно дорого; (для определенных значений расхода).
Вы можете использовать какой-то внешний «глобальный» мьютекс (блокировка). Это может быть внешний кэш Redis или элемент хранения AWS S3 или простая служба веб-API, размещенная бесплатно на веб-сайтах Azure. –