Знаете ли вы, что вы можете подтвердить ваш Circleci Config, прежде чем подталкивать изменения? И я не сделал. Я использовал свой конфигурацию, дождаться, пока CI не удается, а затем внести соответствующие изменения.
Я устал делать это этим утром, поэтому решил Google «Circleci Config Configator». Угадай, что? Я нашел один! Построен самими Circleci!
Вы можете прочитать их документы на это здесь Отказ
Но вот быстрый TL; DR.
Установка
brew install --ignore-dependencies circleci
В моем случае мне не нужен пакет, чтобы установить приложение «Docker for Mac», так как у меня уже установлено. Для ваших конкретных потребностей проверить их Раздел установки Отказ
Применение
Как только у вас установлено, все, что вам нужно сделать, это запустить:
circleci config validate
Пример
Допустим, я запустил валидатор и имел синтаксическую ошибку, что бы выглядеть?
➜ circleci config validate Error: Unable to parse YAML while scanning a simple key in 'string', line 36, column 7: run ^ could not find expected ':' in 'string', line 38, column 7: - run: ^
WHOA! Это круто! Нет более бесполезных коммит.
Что еще мы можем сделать?
Есть куча других вещей, которые мы можем сделать с этой командой, например:
- Упаковка конфигурации
- Обработка конфигурации ( например Просмотр окончательного выхода)
- Запустите работу локально
Как мы можем автоматизировать это?
В качестве консультанта я работаю в нескольких проектах и всегда смотрю автоматизировать и улучшить опыт разработчика. Зная вышеупомянутое, я планирую создать утилиту для проектов CIRCLECI для автоматического установления конфигурации CI как часть крюка Git Pre-Commit, используя поставленные с линтами и хаски .
Итак, что мы здесь узнали?
- Валидатор конфигурации существует
- Время DevOps можно сократить, проверяя локально
- Есть несколько других полезных команд, доступных для вас
- Это может быть автоматизировано, поэтому нам не нужно думать об этом
Я надеюсь, что это было полезно для вас.
Дайте мне знать, что вы думаете в комментариях ниже.
Ваше здоровье!
Оригинал: «https://dev.to/alvincrespo/validating-your-circleci-config-62d»