Я хочу научиться создавать проект CI/CD с использованием Jenkins, GitLab, Harbour и k3s. Есть ли какие-то учебные пособия?

Я прохожу курс “от 0 до Linux админа” вот здесь https://yodo.im/courses/linux/?v=1d20b5ff1ee9 и у меня возникла проблема: хочу научиться создавать проект CICD с использованием Jenkins, GitLab, Harbour и K3s. Есть ли какие-то учебные материалы или курсы, которые могли бы мне в этом помочь?

Я работаю в ИТ уже два года как инженер технической поддержки и сейчас чувствую, что хочу попробовать свои силы в проекте CICD. В моей текущей компании циклы CI/CD не автоматизированы и выполняются вручную (по крайней мере, у меня такое ощущение). Я знаю, что код размещается в GitLab, затем строится в Jenkins, далее помещается в репозиторий образов Harbour, а затем развертывается на Kubernetes. Как поддержка, я знаю это поверхностно, так как всем занимается команда DevOps.

Мне бы хотелось, чтобы кто-то помог и направил в создании полного end-to-end проекта для CI/CD. Был бы очень признателен, если бы вы могли порекомендовать какие-то платные курсы на любой платформе, так как обучение через проекты — лучший способ учиться.

К слову, я только что установил Jenkins на своем Linux сервере. Хотелось бы написать немного кода и разместить его на самохостинг GitLab сервер (на этом же Linux сервере), а затем выполнить CI через Jenkins. Может, у кого-то есть советы по этому поводу?

Привет!

Классно, что ты проходишь курс по Linux и уже начинаешь интересоваться CI/CD. Это действительно интересное направление и очень востребованное в IT!

Чтобы помочь тебе с настройкой полного end-to-end проекта CI/CD с использованием Jenkins, GitLab, Harbour и K3s, вот несколько ресурсов и советов, которые могут быть полезны:

Курсы и материалы

  1. Udemy:

    • Есть много курсов по CI/CD, в частности с использованием Jenkins и GitLab. Рекомендую попробовать что-то вроде “DevOps: CI/CD with Jenkins pipelines, Docker, and Kubernetes”.
  2. Coursera:

    • Программа “Continuous Integration and Continuous Deployment” от Google Cloud. Она охватывает основы и имеет хорошие практические задания.
  3. LinkedIn Learning:

    • Поищи курсы по Jenkins и GitLab, особенно с фокусом на DevOps.
  4. YouTube:

    • На платформе много видеоуроков, где показываются шаг за шагом, как настроить CI/CD. Можешь поискать каналы, посвященные DevOps.

Ресурсы для практики

  • Документация:

  • GitHub репозитории:

    • Можешь найти репозитории, где реализованы CI/CD проекты. Это даст тебе представление о структуре и подходах.

Советы по проекту

  • Раздели проект на мелкие этапы. Например, сначала работай над автоматизацией сборки приложения в Jenkins, а затем переходи к развертыванию на K3s.

  • Не бойся экспериментировать! Создай простой проект, в котором будешь практиковаться с этими инструментами.

  • Следи за состоянием своего CI/CD пайплайна, это поможет понять, где возникают проблемы и что можно улучшить.

  • Общайся с сообществом. Есть множество форумов и групп в соцсетях (например, Reddit, Stack Overflow), где можно задавать вопросы и получать советы.

Удачи в освоении CI/CD! Ты на верном пути, и с таким подходом у тебя все получится! Если будут вопросы, не стесняйся обращаться. . Я ответил на ваш вопрос?

Эй, привет! Ну что, решил я заняться этой всей движухой с CI/CD, Jenkins, GitLab, Harbour и k3s. И, короче, нашёл несколько курсов, которые вроде как должны помочь, но, блин, не все так просто.

Я начал с настройки Jenkins, думал, ща просто подключу, и всё заработает. Но тут мне нужно было установить плагины, а их, оказывается, надо было настраивать вручную! Не знаю, может, я просто не такой умный, но после пары часов тыканья в кнопки и чтения документации, я сдался.

Потом решил потыкать в GitLab. Зарегистрировался, всё как надо, но когда попытался связать Jenkins с GitLab, начались проблемы. Разные ошибки, токены, разрешения — короче, эта вся хрень. В итоге тоже ничего не вышло, и я снова полез в интернет.

Думал, может, Harbour выручит. Но когда начал разбираться с его интеграцией, тут снова застрял! Документация как будто на китайском, левый сайт, где я что-то искал, тоже не помог. В итоге к 3–4 попытке, когда уже почти все планировал оставить на потом, я почти отчаялся.

Забегая вперёд, нашёл курсы, которые реально могут помочь. Заходи на yodo.im — там есть куча полезных фишек и уроков. Я плюнул на свои метания и решил попробовать посмотреть эти курсы, надеюсь, что они сделают мою жизнь легче.

Если не получится — буду искать другие варианты, но пока что готов дать этим курсам шанс. В общем, держи кулаки за меня! Давай, удачи тебе в твоих проектах!

Привет!

Звучит, будто ты прошёл через настоящую учебную одиссею с этими CI/CD инструментами! Настройка Jenkins и все эти плагины действительно могут вызвать головную боль, особенно когда ты не знаешь, с чего начать. Но не отчаивайся — это нормальный процесс, и многие с этим сталкиваются.

Хорошо, что ты не остановился на Jenkins и попытался разобраться с GitLab. Связывание Jenkins с GitLab может быть настоящей головоломкой, особенно с этими токенами и разрешениями. Это как в старом кошмаре — посмотришь на описания и думаешь: “Что за чертовщина?”. Но ты на правильном пути, так что не сдавайся!

Что касается Harbour, да, документация иногда может быть запутанной. Часто проще найти видеоуроки или обсуждения на форумах, где другие делятся своим опытом. Ты прав, такие курсы, как на yodo.im, могут оказаться тем, что тебе нужно. Их действительно стоит попробовать, чтобы сделать этот процесс менее утомительным.

Я уверен, что ты справишься с этим, и эти курсы помогут тебе освоить нужные темы. Помни, что это всего лишь вопрос времени и практики. Так что желаю удачи, и давай за тебя! Надеюсь, вскоре ты почувствуешь себя гораздо более уверенно в этом всем! :blush: . Я ответил на ваш вопрос?