У нас есть несколько заданий, которые запускают наше приложение на разных схемах БД.
Теперь каждое задание использует свою собственную схему БД.
Теперь это очень удобно.
Если одно и то же задание запускается несколько раз, то эти сборки будут выполняться один за другим, а не параллельно, потому что они используют одну и ту же схему БД.
Возможно ли управлять списком схемы БД в Дженкинсе?
Если какая-либо схема не используется в настоящее время ни одним заданием, то новая работа может начать использовать эту бесплатную схему.
Есть ли какой-нибудь плагин, который позволяет это делать?Как управлять общими ресурсами между заданиями в Дженкинсе/Хадсоне?
ответ
Я думаю, что если бы они работали 10-15 минут, тогда было бы собрано только одно задание. Но в этой ситуации вы можете использовать скрипт, который будет обрабатывать ваши базы данных.
- Проверка доступных БД (может использовать db.txt файл с именами дб)
- Получить имя бесплатно DB и поместить это имя конфигурации файл приложения или конфигурации задания.
- Отметьте в файле db.txt, что эта БД «недоступна».
- После окончания работы установите эту базу данных.
Если вы запустили вторую работу параллельно с списком проверки скрипта db и поместили второй db, потому что первая БД была с отметкой «недоступна».
Если я не понимаю ваш вопрос, пожалуйста, простите меня.
Я не могу создать только одно задание. Должна быть возможность запускать задания отдельно. И я знаю, что можно создать собственный инструмент/сценарий управления БД. Но для Дженкинса есть много плагинов. Возможно, есть тот, который может решить нашу проблему :) –
Вам не нужно создавать только одно задание, вы можете использовать этот скрипт для многих заданий. И этот скрипт не будет сложным. – plsgogame
Будет сложным. Как проверить, что БД не используется? Задание может быть остановлено вручную или может быть сбой по какой-либо причине. И в этом случае работа не будет уведомлять, что БД является бесплатным. –
Попробуйте использовать Jenkins Exclusion Plugin. Вам нужно будет определить каждый БД в качестве отдельного Ресурса и установить каждое задание для контроля правильного ресурса (ов).
Мы используем его для очень похожей ситуации между несколькими заданиями.
Я не понимаю, как его использовать. Задание может использовать db1 или db2 или db3 или ... Но если работа начала использовать db1, тогда другие задания должны иметь возможность использовать db2 и db3. Как настроить плагин для такой ситуации? –
Я думаю, что неправильно понял ваш первоначальный вопрос. Похоже, что вы действительно хотите, чтобы Дженкинс назначил БД заданию во время выполнения из пула БД. Это верно? Если да, то это не поможет. – jwernerny
Не только DB. Назначьте некоторый ресурс в начале задания и верните этот ресурс в пул, если задание закончено или остановлено пользователем. –
- 1. Как управлять общими файлами
- 2. D3DX11SaveTextureToFile с общими ресурсами
- 3. Как управлять ресурсами приложения?
- 4. Как обмениваться общими ресурсами между многими веб-приложениями?
- 5. Развертывание ClickOnce с общими ресурсами
- 6. Hadoop-2.7.2: Как управлять ресурсами
- 7. Управление общими ресурсами Android в репозитории
- 8. Как управлять заданиями на верблюде с кварцем
- 9. Обмен заданиями rundeck между пользователями
- 10. Как управлять общими ресурсами для нескольких веб-приложений в Maven AND Eclipse?
- 11. Как правильно управлять закрываемыми ресурсами в реакторе
- 12. Как управлять строковыми ресурсами в Android
- 13. Как управлять ресурсами в офисе VSTO Addin
- 14. Как управлять ресурсами в проекте F #?
- 15. Как узнать, когда управлять ресурсами в Python
- 16. Многомодульный многопрофильный проект Maven с общими ресурсами
- 17. Обмен переменными между заданиями
- 18. Обмен конфигурацией между заданиями
- 19. Создание нескольких потоков с общими ресурсами
- 20. RESTful API с многоуровневыми и общими ресурсами
- 21. управлять запланированными заданиями с помощью java
- 22. Как управлять общими или настраиваемыми таблицами
- 23. Как управлять общими компонентами интерфейса на микросервисах
- 24. Как управлять многопоточными фоновыми заданиями в цикле в сценарии оболочки
- 25. Как управлять веб-ресурсами от VS?
- 26. Как управлять вложенными и не вложенными ресурсами
- 27. Quartz.net приостанавливается между параллельными заданиями
- 28. Jenkins - передача переменных между заданиями?
- 29. Spark: длительная задержка между заданиями
- 30. Управление совместными ресурсами между классами?
Какова продолжительность ваших рабочих мест? – plsgogame
Разное. 5-10 минут, 1 час, .. –
Это интересный вопрос. Вы когда-нибудь находили решение для этого? – mmalmeida