This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
самый_простой_пример_ci_cd [2023/02/13 05:51] val [Шаг 1. Развертывание VM] |
самый_простой_пример_ci_cd [2023/02/13 08:46] (current) val |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Самый простой пример CI/CD ====== | ====== Самый простой пример CI/CD ====== | ||
+ | |||
+ | * [[https://habr.com/ru/post/716454/]] | ||
Однажды подслушано: | Однажды подслушано: | ||
Line 155: | Line 157: | ||
</code> | </code> | ||
- | "Щелкнув" по названию проекта убедитесь, что все файлы из каталога /etc/squid появились в GitLab. Для изменения файлов конфигурации теперь можно не подключаться через SSH к VM с сервисом Squid, а отредактировать прямо здесь через "Web IDE". Остается вопрос, как эти изменения попадут в VM с сервисом Squid? | + | "Щелкнув" по названию проекта убедитесь, что все файлы из каталога /etc/squid появились в GitLab. Для изменения файлов конфигурации теперь можно не подключаться через SSH к VM с сервисом Squid, а отредактировать их прямо здесь через "Web IDE". Остается вопрос, как эти изменения попадут в VM с сервисом Squid? |
===== Шаг 5. GitLab Runner ===== | ===== Шаг 5. GitLab Runner ===== | ||
Line 177: | Line 179: | ||
</code> | </code> | ||
- | Разрешим пользователю gitlab-runner выполнять команды с повышенными привилегиями, необходимые для тестирования, копирования и применения новой конфигурации proxy. | + | Разрешим пользователю gitlab-runner выполнять команды с повышенными привилегиями, необходимые для тестирования, копирования и применения новой конфигурации proxy: |
<code> | <code> | ||
debian:~# nano /etc/sudoers.d/squid-sudo | debian:~# nano /etc/sudoers.d/squid-sudo | ||
Line 184: | Line 186: | ||
</code> | </code> | ||
- | Проверим, все ли работает. Для этого добавьте домен какого нибудь сайта в файл permit_domains.txt используя “Web IDE” в GitLab и выполните Commit изменений в ветку main. Далее, с правами пользователя gitlab-runner, склонируйте проект, зайдите в его каталог и выполните команды тестирования, копирования и применения новой конфигурации: | + | Проверим, все ли работает. Для этого добавьте домен какого-нибудь сайта в файл permit_domains.txt используя “Web IDE” в GitLab и выполните Commit изменений в ветку main. Далее, с правами пользователя gitlab-runner, склонируйте проект, зайдите в его каталог и выполните команды тестирования, копирования и применения новой конфигурации: |
<code> | <code> | ||
Line 282: | Line 284: | ||
и нажмите на кнопку "Commit Changes". | и нажмите на кнопку "Commit Changes". | ||
- | Добавьте домен еще какого нибудь сайта в файл permit_domains.txt используя “Web IDE” в GitLab и выполните Commit изменений в ветку main. | + | Добавьте домен еще какого-нибудь сайта в файл permit_domains.txt используя “Web IDE” в GitLab и выполните Commit изменений в ветку main. |
+ | |||
+ | Убедитесь, что в разделе CI/CD->Pipelines проекта значение Status установилось в passed, в браузере открывается новый сайт, а добавленный домен присутствует в файле: | ||
+ | |||
+ | <code> | ||
+ | debian:~# cat /etc/squid/permit_domains.txt | ||
+ | </code> | ||
- | Убедитесь, что в разделе CI/CD->Pipelines проекта значение Status установилось в passed и убедитесь, что в браузере открывается новый сайт. Если так, поздравляю, Вы только что написали свой первый CI/CD Pipeline! | + | Если так, поздравляю, Вы только что написали свой первый CI/CD Pipeline! |
===== Итоги ===== | ===== Итоги ===== | ||