Методология CI/CD и особенности ее применения в промышленной автоматизации
Методология CI/CD и особенности ее применения в промышленной автоматизации (2 часть из 4) Методология CI/CD и особенности ее применения в промышленной автоматизации Перед тем, как приступить к анализу пользы CI/CD для промышленной автоматизации, следует ознакомиться с определением данного понятия, а также разобрать точки соприкосновения методологии и сферы АСУ ТП. Методология CI/CD, или же Continuous Integration / Continuous Deployment представляет собой набор методов, предназначенных для оптимизации процесса переноса изменений из системы контроля версий в рабочую среду или из релиза в производство. Аббревиатура CI/CD состоит из двух частей: CI, т.е. Continuous Integration, означает непрерывную интеграцию, в то время как CD (Continuous Deployment) необходима для непрерывного деплоя (доставки). Основные цели CI — быстрее находить и устранять ошибки, повышать качество программного обеспечения и сокращать время, необходимое для проверки и выпуска новых обновлений программного обеспечения. CI включает в себя процесс постоянного объединения кода в общий репозиторий, при этом проходящего автоматическую проверку и тестирование, в то время как CD подразумевает автоматическую доставку. Этот процесс реализуется с помощью так называемых конвейеров (или же пайплайнов). В контексте CI/CD пайплайн – набор процессов (автоматизированных), автоматически выполняющихся при любом изменении кода. В пайплайне может быть несколько стадий, например тестирование, деплой или сборка. Способы его описания различаются в зависимости от используемой системы (например, Gitlab CI или Jenkins). Методология CI/CD находит применение не только в сфере информационных технологий, но и в сфере промышленной автоматизации. Ее использование может значительно облегчить разворачивание ПО (а также виртуальных ПЛК, SCADA-систем и систем принятия решений) на объектах системы управления. При этом из-за использования данного набора практик в сфере автоматизации возникают ограничения по безопасности, а также необходимость использования единого стандарта. Эта необходимость удовлетворяется именно за счет использования стандарта O-PAS (Open Process Automation Standart), который был описан в пункте выше. Польза применения CI/CD для проектов с ПЛК уже была доказана рядом статей, но она была описана только для физических ПЛК. Данная статья задевает работу именно с open-source виртуальными ПЛК, поэтому могут возникнуть нюансы при использовании описанной методологии. Более подробная информация по развертыванию ПО на ПЛК такого типа описана в пункте «Описание архитектуры для развертывания ПО кустовой площадки» Источник: DOI: 10.1109/ElCon-EE69794.2026.11453271