Создание приложений ASP.NET с помощью платформа .NET Framework

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Примечание.

В этой статье рассматривается создание проектов платформа .NET Framework с помощью Azure Pipelines. Сведения о проектах .NET Core см. в разделе .NET Core.

Создание первого конвейера

Вы не знакомы с Azure Pipelines? В этом случае рекомендуется попробовать этот раздел, прежде чем перейти к другим разделам.

Получение кода

Создайте вилку для следующего репозитория на GitHub:

Импортируйте этот репозиторий в репозиторий Git в Azure DevOps Server 2019:

https://github.com/Azure-Samples/app-service-web-dotnet-get-started

Пример приложения — это решение Visual Studio, использующее .NET 4.8.

Вход в Azure Pipelines

Войдите в Azure Pipelines. После входа в браузере откроется https://dev.azure.com/my-organization-name и отобразится панель мониторинга Azure DevOps.

  1. В браузере перейдите к dev.azure.com и войдите в систему.
  2. Выберите свою организацию.
  3. Создайте новый проект, выбрав новый проект или создав проект при создании первого проекта в организации.
  4. Заполните поле Имя проекта.
  5. Выберите видимость проекта.
  6. Нажмите кнопку создания.
  1. В браузере перейдите на сервер Azure DevOps Server.
  2. Выберите коллекцию.
  3. Создайте новый проект, выбрав новый проект или создав проект при создании первого проекта в коллекции.
  4. Заполните поле Имя проекта.
  5. Выберите видимость проекта.
  6. Нажмите кнопку создания.

Примечание.

Этот сценарий работает с TFS, но некоторые из следующих инструкций могут не совпадать с используемой версией TFS. Кроме того, вам потребуется настроить локальный агент, возможно, установить программное обеспечение. Если вы являетесь новым пользователем, возможно, у вас будет лучший опыт обучения, выполнив эту процедуру сначала с помощью бесплатной организации Azure DevOps. Затем измените селектор в левом верхнем углу этой страницы с Team Foundation Server на Azure DevOps.

  • После создания примера кода в собственном репозитории создайте конвейер с помощью инструкций в разделе "Создание первого конвейера " и выберите шаблон ASP.NET . Это автоматически добавляет задачи, необходимые для сборки кода в примере репозитория.

  • Сохраните конвейер и добавьте сборку в очередь, чтобы увидеть ее в действии.

Среда сборки

Azure Pipelines можно использовать для создания проектов платформа .NET Framework без необходимости настраивать собственную инфраструктуру. Размещенные корпорацией Майкрософт агенты в Azure Pipelines имеют несколько готовых версий Visual Studio, которые помогут вам создать проекты.

  • Использование windows-2022 для Windows Server 2022 с Visual Studio 2022

Для запуска сборок можно также использовать локальный агент . Это полезно, если у вас есть большой репозиторий, и вы хотите избежать скачивания исходного кода на свежий компьютер для каждой сборки.

Сборки выполняются на локальном агенте. Убедитесь, что на агенте установлена необходимая версия Visual Studio.

Создание нескольких конфигураций

Часто требуется создать приложение в нескольких конфигурациях. Следующие шаги расширяют приведенный выше пример для создания приложения на четырех конфигурациях: [Отладка, x86], [Отладка, x64], [Выпуск, x86], [Выпуск, x64].

  1. Перейдите на вкладку "Переменные" и измените эти переменные:

    • BuildConfiguration = debug, release
    • BuildPlatform = x86, x64
  2. Выберите "Задачи " и щелкните задание агента, чтобы изменить параметры задания:

    • Выберите многофакторную конфигурацию.
    • Укажите умножения:BuildConfiguration, BuildPlatform
  3. Выберите Parallel , если у вас несколько агентов сборки и хотите параллельно создавать пары конфигурации и платформы.

Восстановить зависимости

Задачу NuGet можно использовать для установки и обновления зависимостей пакета NuGet. Вы также можете скачать пакеты NuGet из Артефактов Azure, NuGet.org или другого внешнего или внутреннего репозитория NuGet с помощью задачи NuGet.

Этот код восстанавливает решение из веб-канала область проекта в той же организации.

# Restore from a project scoped feed in the same organization
- task: NuGetCommand@2
  inputs:
    command: 'restore'
    feedsToUse: 'select'
    vstsFeed: 'my-project/my-project-scoped-feed'
    includeNuGetOrg: false
    restoreSolution: '**/*.sln'