План на курса
Въведение в непрекъснатата интеграция (CI)
- Преглед на непрекъснатата интеграция
- Ползи и предизвикателства на CI в PHP развитието
- Въведение в CI инструментите: GitLab CI и Jenkins
Настройване на CI среди
- Инсталиране и конфигуриране на GitLab CI
- Инсталиране и конфигуриране на Jenkins
- Конфигуриране на среди за отдалечен работен плот за CI
Автоматизиране на компилации
- Създаване на автоматизирани скриптове за изграждане на PHP приложения
- Управление на зависимости в PHP проекта
- Интегриране на контрол на версиите с CI инструменти
Тестване в CI тръбопроводи
- Тестване на модул с PHPUnit
- Интеграционно тестване в CI
- Автоматизиране на тестове в Jenkins и GitLab CI
Разполагане на PHP приложения
- Автоматизиране на процесите на внедряване
- Внедряване в сценични и производствени среди
- Стратегии за връщане назад и най-добри практики
Разширени CI конфигурации
- Персонализиране на CI тръбопроводи за специфични нужди
- Мащабиране на CI процеси за по-големи проекти
- Мониторинг и отстраняване на неизправности в CI тръбопроводи
Комбиниране на CI с други инструменти
- Интегриране на CI с Docker
- Непрекъснато наблюдение и обратна връзка
- Казуси и приложения в реалния свят
Обобщение и следващи стъпки
Изисквания
- Опит в изграждането, тестването и внедряването на софтуер
- PHP опит в програмирането
Публика
- Разработчици
- DevOps инженери
Отзиви от потребители (5)
Занимателно и praktично упражнение.
Balavignesh Elumalai - Scottish Power
Курс - SonarQube for DevOps
Машинен превод
Тренерът има дълбока опит и е добре преподаван в детайли. Дълбината на знанието и страстта към преподаването се ценят много.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Курс - Jenkins 2: Building CI/CD Pipelines
Машинен превод
Тренирът беше много добре организиран. Той обясни за всички инструменти, необходими за тренинга, в началото. Тренирът с удоволствие раз potrà все съмнения и бяха обсъждани практически примери.
Vivek Verma - Global Knowledge Network Training Ltd
Курс - DevOps Practical Implementation and Tools
Машинен превод
Много детайлно, треньорът си е доста добре запозnat с темата и е разгледал много теми.
Gabriel Kelly Navarro - Opswerks
Курс - Advanced Spinnaker
Машинен превод
All of it. Having had no previous exposure to Jenkins, I was a little concerned about my ability to keep up. IPad provided appropriate coaching/support, when I asked for help, so that I was able to follow the presentation at a level I was happy with.
Graham Congdon
Курс - Jenkins: Continuous integration for Agile development
Машинен превод