Мы собираемся обсудить 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 и пошаговую реализацию, такую ​​как установка и настройка конвейера для непрерывной интеграции и непрерывного развертывания.

Счастливого обучения!