Использование средств Visual Studio для контейнеров с ASP.NET Core
- Статья
- Чтение занимает 8 мин
Visual Studio 2017 и более поздних версий поддерживает сборку, отладку и запуск контейнерных приложений ASP.NET Core для работы с .NET Core. Поддерживаются контейнеры Windows и Linux.
Просмотреть или скачать образец кода (как скачивать)
Предварительные требования
- Docker для Windows
- Visual Studio 2019 с рабочей нагрузкой Кроссплатформенная разработка .NET Core
Установка и настройка
Перед установкой Docker ознакомьтесь со статьей о Docker для Windows и том, что следует знать перед установкой. Затем установите Docker для Windows.
Нужно настроить Общие диски в Docker для Windows, чтобы обеспечить поддержку сопоставления тома и отладки. Щелкните правой кнопкой мыши значок Docker на панели задач и выберите пункт Параметры, а затем — Общие диски. Выберите диск, на котором Docker сохраняет файлы. Нажмите кнопку Применить.
Совет
Visual Studio 2017 версии 15.6 и более поздней выдает предупреждение, если Общие диски не настроены.
Добавление проекта в контейнер Docker
Чтобы сделать проект ASP.NET Core контейнерным, этот проект должен быть предназначен для .NET Core. Поддерживаются как контейнеры Linux, так и контейнеры Windows.
При добавлении в проект поддержки Docker выберите контейнер Windows или Linux. Узел Docker должен работать на контейнерах такого же типа. Чтобы изменить тип контейнера для работающего экземпляра Docker, щелкните правой кнопкой мыши значок Docker в области уведомлений и выберите Переключение на контейнеры Windows или Переключение на контейнеры Linux.
Новое приложение
При создании приложения с помощью шаблонов проектов веб-приложения ASP.NET Core установите флажок Enable Docker Support (Включение поддержки Docker):
Если целевой платформой является .NET Core, в раскрывающемся списке ОС можно выбрать тип контейнера.
Существующее приложение
Для проектов ASP.NET Core, ориентированных на .NET Core, добавить поддержку Docker через средства можно двумя способами. Откройте проект в Visual Studio и выберите один из следующих параметров:
- Выберите пункт Поддержка Docker в меню Проект.
- В Обозревателе решений щелкните проект правой кнопкой мыши и выберите пункты Добавить>Поддержка Docker.
Средства Visual Studio для контейнеров не поддерживают добавление Docker в существующий проект ASP.NET Core, предназначенный для .NET Framework.
Общие сведения о Dockerfile
Dockerfile с инструкциями по созданию окончательного образа Docker добавляется в корень проекта. См. справочник по Dockerfile для получения сведений о других доступных в нем командах. Этот конкретный Dockerfile использует многоэтапную сборку из четырех раздельных именованных этапов:
FROM mcr.microsoft.com/dotnet/core/aspnet:2.1 AS base WORKDIR /app EXPOSE 59518 EXPOSE 44364 FROM mcr.microsoft.com/dotnet/core/sdk:2.1 AS build WORKDIR /src COPY HelloDockerTools/HelloDockerTools.csproj HelloDockerTools/ RUN dotnet restore HelloDockerTools/HelloDockerTools.csproj COPY . . WORKDIR /src/HelloDockerTools RUN dotnet build HelloDockerTools.csproj -c Release -o /app FROM build AS publish RUN dotnet publish HelloDockerTools.csproj -c Release -o /app FROM base AS final WORKDIR /app COPY --from=publish /app . ENTRYPOINT ["dotnet", "HelloDockerTools.dll"]
Предыдущий Dockerfile основан на образе microsoft/dotnet. Этот базовый образ содержит среду выполнения ASP.NET Core и пакеты NuGet. Пакеты скомпилированы JIT-компилятором для повышения производительности запуска.
Если в диалоговом окне создания проекта установлен флажок Configure for HTTPS (Настроить для трафика HTTPS), Dockerfile будет предоставлять два порта. Один порт используется для трафика HTTP, другой — для HTTPS. Если флажок не установлен, для трафика HTTP будет предоставляться один порт (80).
FROM microsoft/aspnetcore:2.0 AS base WORKDIR /app EXPOSE 80 FROM microsoft/aspnetcore-build:2.0 AS build WORKDIR /src COPY HelloDockerTools/HelloDockerTools.csproj HelloDockerTools/ RUN dotnet restore HelloDockerTools/HelloDockerTools.csproj COPY . . WORKDIR /src/HelloDockerTools RUN dotnet build HelloDockerTools.csproj -c Release -o /app FROM build AS publish RUN dotnet publish HelloDockerTools.csproj -c Release -o /app FROM base AS final WORKDIR /app COPY --from=publish /app . ENTRYPOINT ["dotnet", "HelloDockerTools.dll"]
Предыдущий Dockerfile основан на образе microsoft/aspnetcore. Этот базовый образ включает пакеты NuGet платформы ASP. NET Core, которые скомпилированы JIT-компилятором для повышения производительности запуска.
Добавление поддержки оркестратора контейнеров в приложение
Visual Studio 2017 версии 15.7 или более ранние версии поддерживают Docker Compose как единственное решение для оркестрации контейнеров. Для добавления артефактов Docker Compose необходимо последовательно выбрать
Visual Studio 2017 версии 15.8 или более поздние версии поддерживают решение для оркестрации только когда это указано отдельно. В Обозревателе решений щелкните проект правой кнопкой мыши и выберите пункты Добавить>Поддержка оркестратора контейнеров. Доступны следующие варианты:
- Docker Compose
- Service Fabric
- Kubernetes/Helm
Docker Compose
Средства Visual Studio для контейнеров добавляют в решение проект
- docker-compose.
dcproj. Файл, представляющий проект. Включает в себя элемент
<DockerTargetOS>
, указывающий используемую ОС. - .dockerignore. Содержит список шаблонов файлов и каталогов для исключения при создании контекста сборки.
- docker-compose.yml. Базовый файл Docker Compose, который служит для определения коллекции образов, сборка и запуск которых выполняется с помощью команд
docker-compose build
иdocker-compose run
соответственно. - docker-compose.override.yml. Дополнительный файл, считываемый Docker Compose и содержащий переопределения конфигурации для служб. Visual Studio выполняет
для объединения этих файлов. docker-compose -f "docker-compose.yml" -f "docker-compose.override.yml"
Файл docker-compose.yml ссылается на имя образа, создаваемого при выполнении проекта:
version: '3.4' services: hellodockertools: image: ${DOCKER_REGISTRY}hellodockertools build: context: .dockerfile: HelloDockerTools/Dockerfile
В предыдущем примере image: hellodockertools
создает образ hellodockertools:dev
, когда приложение выполняется в режиме отладки. Образ hellodockertools:latest
Если образ будет отправляться в реестр, добавьте имя пользователя центра Docker (например, dockerhubusername/hellodockertools
) в качестве префикса к имени образа. Кроме того, в имя образа можно включить URL-адрес частного реестра (например, privateregistry.domain.com/hellodockertools
) в зависимости от конфигурации.
Чтобы реализовать разное поведение в зависимости от конфигурации сборки (например, отладка или выпуск), добавьте зависящие от конфигурации файлы docker-compose. Имена файлов должны соответствовать конфигурации сборки (например, docker-compose.vs.debug.yml
Используя зависящие от конфигурации файлы переопределения, можно указать различные параметры (например, переменные среды или точки входа) для конфигураций отладки и выпуска.
Чтобы в Docker Compose отображался параметр для запуска в Visual Studio, проект Docker должен быть запускаемым.
Service Fabric.
Помимо базовых Предварительных требований для решения по оркестрации Service Fabric необходимо выполнить следующие предварительные условия:
- Пакет SDK для Microsoft Azure Service Fabric версии 2.6 или более поздней версии
- Рабочая нагрузка Разработки Azure в Visual Studio
Service Fabric не поддерживает запуск контейнеров Linux в кластере локальной разработки в Windows. Если в проекте уже используется контейнер Linux, Visual Studio предложит переключиться на контейнеры Windows.
Средства Visual Studio для контейнеров позволяют выполнять следующие задачи:
добавление проекта Service Fabric Application<имя_проекта>приложение в решение;
добавление Dockerfile и файла .
dockerignore в проект ASP.NET Core. Если Dockerfile уже существует в проекте ASP.NET Core, он переименовывается в
# See https://aka.ms/containerimagehelp for information on how to use Windows Server 1709 containers with Service Fabric. # FROM microsoft/aspnetcore:2.0-nanoserver-1709 FROM microsoft/aspnetcore:2.0-nanoserver-sac2016 ARG source WORKDIR /app COPY ${source:-obj/Docker/publish} . ENTRYPOINT ["dotnet", "HelloDockerTools.dll"]
добавляет элемент
<IsServiceFabricServiceProject>
в файл.csproj
проекта ASP.NET Core;<IsServiceFabricServiceProject>True</IsServiceFabricServiceProject>
добавляет папку PackageRoot в проект ASP.NET Core. Папка содержит манифест службы и параметры для новой службы.
Дополнительные сведения см. в статье Руководство по развертыванию приложения . NET в контейнере Windows в Azure Service Fabric.
Отладка
Выберите пункт Docker в раскрывающемся списке отладки на панели инструментов, чтобы начать отладку приложения. Представление Docker окна Выходные данные показывает следующие выполненные действия:
- Получение тега 2.1-aspnetcore-runtime образа среды выполнения microsoft/dotnet (если его еще нет в кэше). Образ устанавливает среды выполнения ASP.NET Core и .NET Core и связанные библиотеки. Он оптимизирован для запуска приложений ASP.NET Core в рабочей среде.
- Задание для переменной среды
ASPNETCORE_ENVIRONMENT
значенияDevelopment
внутри контейнера. - Предоставление двух динамически назначенных портов: для трафика HTTP и HTTPS. Отправка запроса к порту, назначенному localhost, с помощью команды
docker ps
. - Копирование приложения в контейнер.
- Запуск браузера по умолчанию с подключенным отладчиком для обращения к контейнеру по динамически назначаемому порту.
Итоговый образ Docker приложения помечается как dev. Образ основан на теге 2.1-aspnetcore-runtime базового образа microsoft/dotnet. Выполните команду docker images
в окне Консоль диспетчера пакетов (PMC). На компьютере отобразятся следующие образы:
REPOSITORY TAG IMAGE ID CREATED SIZE hellodockertools dev d72ce0f1dfe7 30 seconds ago 255MB microsoft/dotnet 2.1-aspnetcore-runtime fcc3887985bb 6 days ago 255MB
- Получение образа среды выполнения microsoft/aspnetcore (если его еще нет в кэше).
- Задание для переменной среды
ASPNETCORE_ENVIRONMENT
значенияDevelopment
внутри контейнера. - Порт 80 открыт и сопоставлен с динамически назначаемым портом для localhost. Порт определяется узлом Docker и может запрашиваться с помощью команды
docker ps
. - Копирование приложения в контейнер.
- Запуск браузера по умолчанию с подключенным отладчиком для обращения к контейнеру по динамически назначаемому порту.
Итоговый образ Docker приложения помечается как dev. Образ основан на базовом образе microsoft/aspnetcore. Выполните команду docker images
в окне Консоль диспетчера пакетов (PMC). На компьютере отобразятся следующие образы:
REPOSITORY TAG IMAGE ID CREATED SIZE hellodockertools dev 5fafe5d1ad5b 4 minutes ago 347MB microsoft/aspnetcore 2.0 c69d39472da9 13 days ago 347MB
Примечание
В образе dev нет содержимого приложения, так как конфигурации Отладки используют подключение томов для удобства при итеративных процессах отладки. Чтобы отправить образ, используйте конфигурацию выпуска.
Выполните команду docker ps
в PMC. Обратите внимание, что приложение выполняется с помощью контейнера:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES baf9a678c88d hellodockertools:dev "C:\\remote_debugge..." 21 seconds ago Up 19 seconds 0.0.0.0:37630->80/tcp dockercompose4642749010770307127_hellodockertools_1
Изменение и продолжение
Изменения статических полей и представлений Razor применяются автоматически без необходимости выполнять этап компиляции. Внесите изменение, сохраните его и перезагрузите страницу в браузере, чтобы увидеть обновление.
Для внесения изменений в файлы кода нужно выполнить компиляцию и перезапуск Kestrel в контейнере. После внесения изменения нажмите клавиши CTRL+F5
, чтобы выполнить процесс и запустить приложение в контейнере. Контейнер Docker не перестраивается и не останавливается. Выполните команду docker ps
в PMC. Обратите внимание, что исходный контейнер все еще выполняется, как и 10 минут назад:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES baf9a678c88d hellodockertools:dev "C:\\remote_debugge..." 10 minutes ago Up 10 minutes 0.0.0.0:37630->80/tcp dockercompose4642749010770307127_hellodockertools_1
Публикация образов Docker
После завершения цикла разработки и отладки приложения используйте Средства Visual Studio для контейнеров, чтобы создать рабочий образ приложения. Выберите в раскрывающемся списке конфигурации значение Выпуск и выполните сборку приложения. Инструментарий получает образ компиляции или публикации из центра Docker (если он отсутствует в кэше). Образ создается с тегом latest, который можно отправить в закрытый реестр или в центр Docker.
В PMC выполните команду docker images
, чтобы просмотреть список образов. Выходные данные должны выглядеть примерно так:
REPOSITORY TAG IMAGE ID CREATED SIZE hellodockertools latest e3984a64230c About a minute ago 258MB hellodockertools dev d72ce0f1dfe7 4 minutes ago 255MB microsoft/dotnet 2.1-sdk 9e243db15f91 6 days ago 1.7GB microsoft/dotnet 2.1-aspnetcore-runtime fcc3887985bb 6 days ago 255MB
REPOSITORY TAG IMAGE ID CREATED SIZE hellodockertools latest cd28f0d4abbd 12 seconds ago 349MB hellodockertools dev 5fafe5d1ad5b 23 minutes ago 347MB microsoft/aspnetcore-build 2.0 7fed40fbb647 13 days ago 2.02GB microsoft/aspnetcore 2.0 c69d39472da9 13 days ago 347MB
Начиная с .NET Core 2.1, образы microsoft/aspnetcore-build
и microsoft/aspnetcore
, указанные в предыдущих выходных данных, заменяются образами microsoft/dotnet
. Дополнительные сведения см. в объявлении о миграции репозиториев Docker.
Примечание
Команда docker images
возвращает промежуточные образы с именами репозитория и тегами, обозначенными как <none> (не указаны выше). Эти неименованные образы создаются Dockerfileмногоэтапной сборки. Они повышают эффективность сборки окончательного образа — при изменениях перестраиваются только необходимые слои. Когда промежуточные образы больше не требуются, удалите их с помощью команды docker rmi.
Рабочий образ или образ выпуска может быть меньше по размеру, чем образ dev. Из-за сопоставления томов отладчик и приложение запускались с локального компьютера, а не внутри контейнера. Образ с тегом latest упаковал код приложения, необходимый для запуска приложения на хост-компьютере. Таким образом, размер изменится на размер кода конкретного приложения.
Дополнительные ресурсы
- Разработка с помощью контейнеров в Visual Studio
- Azure Service Fabric: Prepare your development environment (Настройка среды разработки для Windows)
- Руководство по развертыванию приложения .NET в контейнере Windows в Azure Service Fabric
- Устранение неполадок при разработке с Docker в Visual Studio
- Репозиторий GitHub со средствами Visual Studio для контейнеров
- GC с использованием DOCKER и небольших контейнеров
- System.
IO.IOException: достигнуто настроенное ограничение пользователей (128) на количество экземпляров inotify.
— ванильный
{{` ${(SelectedAddress.FirstName || ‘Пожалуйста, добавьте адрес’)} ${((SelectedAddress.LastName && SelectedAddress.LastName + ‘ – ‘) || “”)} ${((SelectedAddress.Line1 && SelectedAddress.Line1 + ‘,’) || “”)} ${((SelectedAddress.City && SelectedAddress.City + ‘,’) || “”)} ${(SelectedAddress.State || “”)} ${(SelectedAddress.Почтовый индекс || “”)} `}}
{{Сообщение об ошибке}}
Управление адресами в адресной книге.
Добавить адрес
Редактировать адрес
Имя * Фамилия * Адресная этикетка Адрес * Адрес 2 Город *Провинция * {{провинция}}Штат * {{состояние}}
Почтовый индекс *
Страна *{{EditAddress.CountryName}}
жилой
Используйте этот адрес для выставления счетов
Установив этот флажок, вы принимаете наши
Условия использования,
и ты понимаешь, что твой
подписка
будет за текущую услугу, которая оплачивается на основе частоты доставки и / или
дата отгрузки выбранная вами.
{{Сообщение об ошибке}}
Ядро поддержки | Плагин Дженкинса
Введение
Плагин обеспечивает базовую инфраструктуру для создания «пакетов» информации о поддержке в Jenkins.
Существует три способа создания пакетов:
- Автоматические пакеты, которые сохраняются в $JENKINS_HOME/support один раз в час, начиная через 3 минуты после того, как Jenkins запустит плагин (т. е. это все еще может быть сгенерировано, даже если Jenkins не запустится полностью). Автоматические пакеты сохраняются с использованием стратегии экспоненциального устаревания, поэтому у вас должна быть их куча на протяжении всего срока службы после установки плагина.
- Пакеты по запросу:
- Вы можете сгенерировать их из корневого действия “Поддержка” с помощью пользовательского интерфейса; или
- С помощью команды CLI.
Документацию по ассоциации см. во встроенной документации
/cli/command/support
Глобальная конфигурация
Возможности и функции подключаемого модуля Support Core можно глобально настроить в разделе Manage Jenkins > Support Core .
Создание пакета автоматизированной поддержки
Настройте автоматическое создание пакета поддержки. По умолчанию Support Core настраивает периодическую задачу, которая создает пакет поддержки каждый час. Это может очень помочь в устранении неполадок в Jenkins в тех случаях, когда данные не могли быть собраны в момент возникновения или начала возникновения проблемы.
Применяется следующий вариант:
- Включить : Включить ли автоматическое создание пакета поддержки или нет (по умолчанию — true)
- Period : Период повторения (в часах) для создания пакета поддержки (по умолчанию 1 час).
Допустимы значения от 1 до 24.
- Компоненты : Список компонентов для включения в автоматический пакет (по умолчанию для всех компонентов)
Системное свойство com.cloudbees.jenkins.support.SupportPlugin.AUTO_BUNDLE_PERIOD_HOURS
можно использовать для принудительного применения значения периода. Допустимы значения от 0 до 24. Значение 0
обеспечивает отключение автоматического создания пакета поддержки.
Файл докера
В рамках пакета поддержки, если установлен флажок «О Jenkins», вы также получите файл докера в комплекте. Файл докера содержит текущую версию Jenkins, а также операцию wget для загрузки всех подключаемых модулей на контроллер Jenkins. Это создает аналогичную среду для тестирования или воспроизведения ошибок.
Первая сборка образа:
сборка докеров -f Dockerfile
, затем запустите образ докера
.запуск докера -d -p 8080:80
Это должно создать новый контроллер Jenkins с той же версией и теми же подключаемыми модулями и версиями в комплекте.
Сторонние поставщики поддержки
Различные компании и организации оказывают Дженкинсу коммерческую поддержку. Они могут предоставить дополнительный контент и брендинг для поддержки. Ниже перечислены известные сторонние поставщики поддержки (в порядке даты) и ссылки на их подключаемый модуль поставщика поддержки.
- Плагин поддержки CloudBees от CloudBees, Inc.
Частые проблемы
Пакеты поддержки повреждены через пользовательский интерфейс
Чаще всего это происходит, когда включен параметр About Jenkins .
Тем временем создается пакет поддержки, похоже, что процесс генерации застрял, так как загруженный размер остается в одном и том же месте в течение длительного времени. Для диагностики этой проблемы лучше всего взять threadDump в тот момент, когда он застрял, и проверить журналы Jenkins.
Если появляется трассировка стека, подобная показанной ниже
«Обработка POST/support/download from XX.XX.XX.XX: RequestHandlerThread[#126]» Id=123772 Group=main RUNNABLE в java.io.UnixFileSystem.getBooleanAttributes0 (собственный метод) в java.io.UnixFileSystem.getBooleanAttributes(UnixFileSystem.java:242) в java.io.File.isDirectory(File.java:849) на com.cloudbees.jenkins.support.impl.AboutJenkins$ItemsContent.printTo(AboutJenkins.java:641) на com.cloudbees.jenkins.support.api.PrintedContent.writeTo(PrintedContent.java:47) на com.cloudbees.jenkins.support.SupportPlugin.writeBundle(SupportPlugin.java:359) на com.cloudbees.jenkins.support.SupportAction.doDownload(SupportAction.java:154)
, а журналы Дженкинса заполнены
2018-01-04 04:52:17.633+0000 [id=123769] ПРЕДУПРЕЖДЕНИЕ c.c.j.support.SupportPlugin#writeBundle: не удалось подключить «узлы/ведомое устройство/агент1/контрольные суммы.md5» к пакету поддержки org.eclipse.jetty.io.EofException: закрыто в org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:476) в net.bull.javamelody.FilterServletOutputStream.write(FilterServletOutputStream.java:88) в net.bull.javamelody.CounterResponseStream.write(CounterResponseStream.java:82) в org.apache.tools.zip.ZipOutputStream.writeOut(ZipOutputStream.java:1029) в org.apache.tools.zip.ZipOutputStream.deflate(ZipOutputStream.java:680) в org.apache.tools.zip.ZipOutputStream.closeEntry(ZipOutputStream.java:432) в org.apache.tools.zip.ZipOutputStream.putNextEntry(ZipOutputStream.java:489) на com.cloudbees.jenkins.support.SupportPlugin.writeBundle(SupportPlugin.java:358) на com.cloudbees.jenkins.support.SupportAction.doDownload(SupportAction.java:154)
Тогда, конечно, проблема в том, что вы нажмете Idle timeout в балансировщике нагрузки, и это приводит к разрыву соединения между ELB и вашим браузером. Чтобы обойти эту проблему, вы можете:
- Увеличьте время простоя в балансировщике нагрузки
- Не включать раздел «О Дженкинсе»
- Уменьшить количество сборок в системе
Пакет поддержки анонимизации
Начиная с версии 2.48, этот подключаемый модуль теперь позволяет автоматически расширения ContentFilter
обеспечивать анонимность различных данных. При включении этой функции набор фильтров по умолчанию будет анонимизировать имена агентов, имена компьютеров агентов, метки агентов, имена представлений (так называемые папки), имена заданий, имена пользователей и IP-адреса (как IPv4, так и IPv6). Эти данные сопоставляются со случайно сгенерированными поддельными именами, которые сохраняются в контроллере Jenkins. Администратор Jenkins может просмотреть эти сопоставления, перейдя на Управление Jenkins ›> Поддержка пакетной анонимизации . Все файлы, записанные в пакет поддержки этим и всеми расширениями этого плагина, заменят все экземпляры исходных значений их анонимным аналогом. Обратите внимание, что список стоп-слов на этой странице показывает, какие термины игнорируются при фильтрации имен (полное совпадение без учета регистра).
Дополнительные стоп-слова
Дополнительные стоп-слова могут быть предоставлены в текстовом файле, расположенном по адресу $JENKINS_HOME/support/additional-stop-words.txt
. Каждая непустая строка файла рассматривается как стоп-слово. Следующее содержит 3 стоп-слова abc
, john doe
и https://test.example.com
азбука Джон Доу https://test.example.com
Системное свойство com.cloudbees.jenkins.support.filter.ContentMappings.additionalStopWordsFile
можно использовать для переопределения местоположения файла.
Ограничения
Фильтры анонимизации применяются только к текстовым файлам. Он не может обрабатывать URL-адреса, отличные от Jenkins, пользовательские имена подключаемых модулей Jenkins и исключения, цитирующие недопустимый код Groovy в конвейере Jenkins. Активные плагины, отключенные плагины, неисправные плагины и
Отчеты Dockerfile
не являются анонимными из-за того, что некоторые подключаемые модули Jenkins и другие библиотеки Java используют номера версий, неотличимые от IP-адресов. Эти отчеты находятся в файлах plugins/active.txt
, plugins/disabled.txt
, plugins/failed.txt
и docker/Dockerfile
. Все эти файлы должны быть проверены вручную, если вы не хотите раскрывать имена пользовательских проприетарных плагинов.
Конфигурация как код
Начиная с версии 2.68, ядро поддержки совместимо с конфигурацией Jenkins как код (CasC).
Конфигурация выглядит так:
безопасность: пакет анонимной поддержки: включено: правда
Включает ( true ) или отключает ( false ) анонимизацию пакета.
Предыдущие версии этого плагина также могли быть настроены CasC, но конфигурация была такой:
неклассифицированный: контентФильтры: включено: ложь
В этой версии поля конфигурации изменены, чтобы сделать их более интуитивными. Обновите файл yaml, если вы обновляете ядро поддержки до версии 2.68 или новее.
Поддержка автоматического редактирования конфиденциальных данных Bundle
Начиная с версии 2.72.2, плагин Support Core может автоматически редактировать любые пароли, хранящиеся в следующих файлах:
-
nodes.md
-
о.мд
-
узлов/мастер/система.свойства
для контроллеров и агентов -
узлы/мастер/среда.txt
-
узла/ведомого/имя/proc/self/environ
иузла/ведомого/имя/proc/self/cmdline
для экземпляров на базе Linux -
nodes/slave/name/config.xml
для каждого агента - файлов журнала запуска для каждого агента, расположенного в
узлах/подчиненном устройстве/имя/лаунчлогс
Для поддержки этой функции текстовый файл с именем security-stop-words.