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