DevOps

Вопросы и ответы для инженеров-программистов, занимающихся автоматизированным тестированием, непрерывной доставкой, интеграцией и мониторингом услуг, а также созданием инфраструктуры SDLC

4
Как правильно добиться динамического параллельного действия с декларативным конвейером?
В настоящее время мне понадобится реализация, которая должна найти все файлы в каталоге и запустить параллельное задание для каждого найденного файла. Возможно ли добиться этого с помощью декларативных конвейеров? pipeline { agent any stages { stage("test") { steps { dir ("file_path") { // find all files with complete path parallel …

5
Как убедить разработчиков начать использовать переключатели флагов функций?
Предполагая, что переключатели флагов функций являются хорошей идеей, они должны быть реализованы в коде, который пишут разработчики. Например, Etsy клянется ими как основной частью их культуры . Каков хороший способ убедить (и заставить) разработчиков начать использовать переключатели флагов функций? Более подробная информация о переключателях флагов функций объяснена в Q: Как …

1
Git clean / smudge filters для секретов хранилища
Я пытаюсь настроить фильтр clean / smudge в git для автоматического шифрования и дешифрования файлов, содержащих секреты, через команду ansible-vault . Особенность команды ansible-vault в том, что она не идемпотентна (она создает новый двоичный файл каждый раз, когда она вызывается для одних и тех же данных). Я начал с реализации, …

4
Как избавиться от развивающейся ветки для упрощенного Git-потока
В постоянно развивающемся веб-проекте (а не в продукте) в настоящее время у нас есть следующая стратегия ветвления, примерно основанная на потоке git : разработка ветки: последняя рабочая версия основная ветка: версия будет выпущена / выпущенная версия тематические ветки: особенности в разработке ветви исправлений: срочные исправления в выпущенной версии Мастер только …

2
Что такое SecOps?
Впервые, услышав слово SecOps, я подумал о нем как о подходе к управлению, который нацелен на объединение групп безопасности и операций, во многом так же, как DevOps объединяет разработчиков и команду операций. Но разве безопасность не является частью головоломки DevOps? DevOps уже включает такие процессы, как мониторинг компонентов, управление версиями, …

4
Как непрерывная интеграция связана с непрерывной доставкой / развертыванием?
Вот цитата из текущего содержания непрерывной интеграции : ... процесс слияния рабочих копий кода разработчика в общую кодовую базу, чтобы предотвратить или минимизировать проблемы интеграции. ОК, я понял Но есть также непрерывная доставка и непрерывное развертывание , и здесь я постоянно теряюсь: Как непрерывная интеграция связана с непрерывной доставкой и …

6
Как мне нанять хорошего DevOps, подходящего моей компании?
Хорошие разработчики должны соответствовать правилу 11 теста Джоэла : Пишут ли новые кандидаты код во время собеседования? Тем не менее, я почти ничего не знаю о контейнерах Docker, о том, как настроить Jenkins или AWS и т. Д. Что было бы хорошим способом проверить, может ли человек, который подает заявку, …

2
Является ли межрегиональная репликация 100% надежной для перебоев в работе области S3?
Amazon S3 имеет опцию межрегиональной репликации, которая должна быть достаточно отказоустойчивой в отношении перерывов между регионами и зонами. Означает ли это, что те, кто разглагольствует об отключении, не использовали этот аспект? Или эта межрегиональная репликация не является абсолютно надежной и не помогла бы?
19 amazon-s3 

2
Что такое картирование потока создания ценности?
Я много слышал о картографировании потока создания ценности и о том, как его можно использовать для анализа потока создания стоимости производственных процессов, включая процесс поставки программного обеспечения. Я никогда не видел, чтобы это было успешно реализовано в контексте команд разработки и эксплуатации программного обеспечения. Что такое Value Stream Mapping и …

5
Как избежать нестабильности, вызванной непрерывной интеграцией в тестовых средах?
Предположим, вы используете процессы непрерывной интеграции, которые часто обновляют некоторые целевые среды, так что каждый раз, когда происходят некоторые изменения, «вы» можете сразу же проверить свои изменения. Это часть целей КИ, нет? Но также предположим, что в вашем цикле тестирования участвуют другие люди, например, менеджеры или клиенты. Имеет ли смысл …

7
Как каждый раз создавать самый маленький рабочий образ докера?
Цель: каждый раз создавать самые маленькие рабочие изображения докеров Текущий REPOSITORY TAG IMAGE ID CREATED SIZE a-docker-image latest x 42 minutes ago 1.92 GB попытка Добавление шага очистки в конце Dockerfile: #clean RUN apt-get purge -y wget RUN rm -r a-build-dir RUN apt-get purge -y a-package немного уменьшил размер изображения: …
19 docker 

3
docker-compose неверный тип, это должна быть строка
У меня есть следующая переменная окружения, настроенная в файле docker-compose.yml: version: '3' services: server: ports: - 13045:3000 environment: - NODE_CONFIG: '{"DATABASE_URL":"http://db:5984"}' При попытке запустить docker-compose upя получаю эту ошибку: services.server.environment contains {"NODE_CONFIG": "{\"DATABASE_URL\":\"http://db:5984\"}"}, which is an invalid type, it should be a string Мне нужно, чтобы переменная окружения была установлена …

7
Как безопасно перезапустить Дженкинс?
Мне нужно внести некоторые изменения в конфигурацию нашего экземпляра Jenkins, которые будут включать перезапуск Jenkins пару раз. Тем не менее, наши разработчики совершают достаточно часто, чтобы я не видел Дженкинса без работ, выполняемых в течение трех дней. Есть ли собственный способ (либо через графический интерфейс, либо через командную строку) для …
19 jenkins 

2
Можно ли установить тревогу CloudWatch для комбинации метрик?
Например, я хочу вызвать сигнал CloudWatch для следующего: Number of messages sent- Number of messages deleted> = 6 Выше для метрик AWS SQS. И я хочу, чтобы этот показатель включал AWS Lambda, если этот сигнал отключен. Есть ли способ, которым я могу это сделать? Если нет, то есть ли обходной …

8
Как установить плагины Certbot?
Я установил Certbot, следуя этому руководству : sudo add-apt-repository ppa:certbot/certbot sudo apt-get update sudo apt-get install python-certbot-nginx И теперь я хочу настроить свой сертификат, но мне нужен dns-digitaloceanплагин: # certbot certonly --dns-digitalocean Saving debug log to /var/log/letsencrypt/letsencrypt.log Could not choose appropriate plugin: The requested dns-digitalocean plugin does not appear to …
19 ssl  certbot 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.