Мы собираемся обсудить Jenkins и шаг за шагом построить, протестировать и развернуть приложение .NET Core.
Повестка дня
- Введение Дженкинса
- Особенности Дженкинса
- Непрерывная интеграция Дженкинса
- Установка Java и Jenkins
- Пошаговая реализация приложения .NET Core
- Jenkins Pipeline и конфигурация
Предпосылки
- Гитхаб
- Дженкинс
- ИИС
- Визуальная студия 2022
- Пакет SDK 6 для .NET Core
- Ява 11
Знакомство с Дженкинсом
- Jenkins — это сервер автоматизации с открытым исходным кодом, написанный на java.
- Он поддерживает все, что связано с непрерывной интеграцией и непрерывным развертыванием, начиная со сборки, тестирования и развертывания в процессе разработки программного обеспечения.
- CI/CD является основной частью DevOps, и многие инструменты на рынке используются многими организациями, такими как Jenkins, TeamCity, Azure DevOps и многими другими.
- Это позволяет разработчику просто сосредоточиться на разработке программного обеспечения для повышения производительности за счет интеграции изменений, а не на сборке, тестировании и развертывании приложения.
Функции Дженкинса
- Открытый источник
- Простота настройки и установки
- Несколько плагинов
- Удобный интерфейс
Непрерывная интеграция Jenkins
- В процессе непрерывной интеграции мы интегрируем все последние изменения кода, внесенные разработчиком в git и любые другие.
- В режиме реального времени несколько разработчиков работают над одной и той же веткой, и EOD передаст их работу в git.
- Позже сервер Jenkins будет запускаться всякий раз, когда будет зафиксирован новый код, запускать тестовый пример и создавать безошибочную сборку для многих сред, таких как QA, DEV и Production, в соответствии с нашими потребностями.
- Если некоторые сборочные и модульные тестовые случаи завершились неудачей, пользователь получит уведомление об этом, и снова придет новый код, и этот процесс будет работать непрерывно.
- Если вы хотите узнать больше о Jenkins, прочтите официальную документацию (jenkins.io/doc).
Установка Java и Jenkins
Ява –
Шаг 1
Установите Java 11 для Дженкинса
https://www.oracle.com/java/technologies/downloads/#java11
Шаг 2
Откройте исполняемый файл и установите Java в вашей системе.
Шаг 3
Установите переменную среды Java Path, используя режим администратора CMD.
setx -m JAVA_HOME "C:\Program Files\Java\jdk-11.0.16.1"
setx -m ПУТЬ "%JAVA_HOME%\bin;%PATH%"
Шаг 4
Проверьте, правильно ли установлена Java, как показано ниже.
Дженкинс-
Шаг 1
Установить Дженкинс
https://www.jenkins.io/download/
Шаг 2
Откройте исполняемый файл и выберите локальную службу в качестве типа входа.
Шаг 3
Настройте номер порта (порт по умолчанию — 8080), но я установил 8888, который вы можете настроить в зависимости от доступности.
Шаг 4
Укажите путь Java JDK к папке bin, которая присутствует в папке Java внутри Program Data.
Шаг 5
После успешной установки Jenkins сервер открывает URL-адрес в браузере (http://localhost:8888/)
Шаг 6
Вы можете увидеть один внутри, который предоставляет ключ администратора
Шаг 7)
Настройте плагин Jenkins по своему усмотрению. Я установил Git, MS Build MS Test и несколько других приложений для .NET.
Шаг 8
Установите учетные данные пользователя, которые вам нужны при входе каждый раз на сервер Jenkins.
Шаг 9
Установка плагинов по умолчанию займет некоторое время.
Шаг 10
Перейдите в «Управление плагинами» внутри «Управление Jenkins» и установите необходимые плагины, которые вы хотите для установленного мной приложения .NET, MS Build, Git, MS Test и некоторых других.
Пошаговое внедрение приложения .NET Core
Шаг 1
Создайте новый веб-API
Шаг 2
Настроить приложение
Шаг 3
Предоставьте дополнительную информацию
Шаг 4
Наконец, запустите приложение
Шаг 5
Теперь мы собираемся опубликовать этот код
Шаг 6
Выберите папку
Шаг 7
Для публикации будет использоваться путь по умолчанию
Шаг 8
Наконец, опубликуйте
Шаг 9
Перейдите в раздел свойств проекта внутри решения, отредактируйте файл FolderProfile.pubxml и измените метод веб-публикации на Package.
Шаг 10
Нам также нужен Microsoft Web Deploy, и в большинстве случаев он будет поставляться с Visual Studio.
Шаг 11
Позже мы просто создадим пустой проект xUnit Test Case только для демонстрационных целей внутри того же решения.
Шаг 11
Запустите свой проект и убедитесь, что все работает нормально в вашей системе, прежде чем переходить к git.
Шаг 12
Затем создайте репозиторий git и поместите туда свой код.
Конвейер Jenkins и конфигурация
Шаг 1)
Во-первых, мы собираемся добавить путь и конфигурацию MS Build, чтобы перейти к глобальной конфигурации инструмента в разделе «Управление Jenkins».
Шаг 2)
Затем мы добавляем путь к файлу git внутри глобальной конфигурации инструмента.
Шаг 3
Теперь мы добавим учетные данные git в разделе «Управление учетными данными» внутри «Управление Jenkins», щелкните и добавьте глобальные учетные данные (неограниченные) и ваши учетные данные git, такие как имя пользователя и пароль, он автоматически создаст идентификатор учетных данных, как только вы нажмете «Сохранить» и этот идентификатор вам нужно установить внутреннюю конфигурацию конвейера.
Шаг 4
Откройте панель инструментов Jenkins и нажмите «Новый элемент», чтобы создать конвейер.
Конвейер — это, по сути, набор шагов, которые будут выполняться перед созданием сборки, включающей модульное тестирование, интеграционный тестовый пример и многое другое по мере необходимости
Шаг 5
Предоставьте общую информацию, такую как описание
Шаг 6
Затем установите несколько флажков, которые помогают нам автоматически запускать конвейер всякий раз, когда мы фиксируем код в репозиториях git, и помещаем пять запусков, разделенных пробелами, чтобы мы запускали конвейер мгновенно всякий раз, когда разработчики фиксируют код.
Шаг 7)
Добавьте следующий сценарий конвейера, который в основном представляет собой набор шагов, которые будут выполняться перед созданием сборки (Примечание. Убедитесь, что все ваши пути верны, иначе в процессе сборки возникнут ошибки)
Шаг 8
Откройте IIS, создайте пустой веб-сайт и укажите любую пустую папку, в которой наш конвейер будет публиковать и развертывать наш код после завершения сборки.
Шаг 9
После этого перейдите на панель инструментов и запустите свой конвейер.
Шаг 10
Здесь вы можете увидеть, что сборка запущена
Теперь всякий раз, когда вы меняете, добавляете фиксацию, запускается код сборки, и конвейер создаст для нас новую сборку и развернет ее внутри IIS. Этот процесс идет непрерывно. Кроме того, если сборка не удалась из-за некоторых тестовых случаев и тому подобного, вы также можете настроить электронную почту с использованием протокола SMTP внутри Jenkins, который помогает нам построить
Шаг 11
Наконец, откройте IIS, и теперь вы можете получить доступ к своему приложению с последней сборкой.
Шаг 12
Просмотрите URL-адрес из IIS, и вы увидите, что приложение находится в рабочем режиме.
Репозиторий Git
Вы можете клонировать код из моего репозитория Git.
https://github.com/Jaydeep-007/JenkinsWebApplicationDemo
Заключение
Здесь мы обсудили введение Jenkins и пошаговую реализацию, такую как установка и настройка конвейера для непрерывной интеграции и непрерывного развертывания.
Счастливого обучения!