#azure #azure-devops
Вопрос:
Я новичок в Devops в целом и изо всех сил пытаюсь заставить правильно работать этап моего конвейера CI/CD в Azure Devops.
Это полный YAML CI/CD в разделе «Трубопроводы». Я не использовал классический режим в разделе Релизы.
У меня есть строка подключения, сохраненная в секрете (также протестирована со стандартной переменной) Имя переменной конвейера строк соединений.Подключение по умолчанию и значение Server=(localdb)UK;Database=CustomerPortal;User ID =User;Password=SomePassword;Trusted_Connection=True;MultipleActiveResultSets=true
В своем YAML я попробовал:
- task: IISWebAppDeploymentOnMachineGroup@0
displayName: 'IIS Web App Deploy'
inputs:
WebSiteName: '$(CurrentStagingSite)'
Package: '$(Parameters.Package)'
XmlVariableSubstitution: true
JSONFiles: '**/appSettings.json'
И:
- task: FileTransform@1
displayName: 'File Transform: '
inputs:
fileType: json
targetFiles: '**/appSettings.json'
folderPath: '$(Parameters.Package)'
Оба работали и заменили строку подключения из переменной в JSON appSetting.config, но окончательный пакет, загруженный в расположение веб-сайта на сервере, содержит это:
"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\UK;Database=CustomerPortal;User ID=User;Password=SomePassword;Trusted_Connection=True;MultipleActiveResultSets=true"
},
Я явно делаю что-то не так или что-то неправильно понимаю, как мне помешать Преобразованию сделать это \?
Комментарии:
1. Это просто беглый персонаж. Вы заметили неправильное поведение приложения с»\»?
2. Да, приложению не нравится (localdb)\UK в строке подключения в файле AppSettings.config. Если я вручную обновлю файл appSetting.config до (localdb)UK, то приложение будет работать должным образом
3. @Shushud ты решил проблему? У меня та же проблема. Что здесь странно для нас, подключение к БД перестало работать несколько дней назад, но это небольшое приложение было развернуто месяц назад и работало с двойным «\». Одним из решений является использование порта вместо имени экземпляра — у каждого экземпляра есть отдельный порт,поэтому вы можете использовать его следующим образом: «Server=(localdb), 1434», Но для нас это не решение — я хочу избавиться от двойного «\»