обновление файла веб-конфигурации с помощью задачи azure cli - PullRequest
0 голосов
/ 05 апреля 2020

Я пытаюсь обновить свой файл веб-конфигурации, используя задачу azure powershell в azure конвейере сборки. Ниже приведен скрипт, который я использую.

$storageConectionString="DefaultEndpointsProtocol=https;AccountName="+$storageAccountName+";AccountKey="+$value+";EndpointSuffix=core.windows.net" 
$sqlConnectionString ="server=tcp:"+$sqlServerName+";database="+$databasename+";UID=AnyString;Authentication=Active Directory Interactive" 

#file path in azure repo
$configFilePath = "$visualStudioFolder/NRMAPP//NRMAPP/NRMAPP/Web.config"

$myXML = [Xml] (Get-Content $configFilePath)

$sqlConnectionObj = $myXML.configuration.connectionStrings.add
$sqlConnectionObj.connectionString = $sqlConnectionString

write-output $sqlConnectionObj



$storageConnectionObj = $myXML.configuration.appSettings.add | where {$_.Key -eq "StorageConnectionString" }
$storageConnectionObj.value = $storageConectionString

write-output $storageConnectionObj

$myXML.Save($configFilePath)

Конвейер сборки успешно работает, но не вносит изменения в файл конфигурации в azure repo. Спасибо за любую помощь заранее.

Ответы [ 2 ]

1 голос
/ 06 апреля 2020
  • Конвейер сборки успешно работает, но не вносит изменения в файл конфигурации в azure repo.

Изменения кода, сделанные в конвейере, не могут быть отражены в azure Сделки рЕПО. Поскольку конвейеры всегда клонируют ваше хранилище в локальную рабочую папку по умолчанию на компьютере агента. И все изменения выполняются с локальными файлами, клонированными из вашего репо azure на агентском компьютере.

Если вы хотите сделать sh изменения в вашем репо azure. Возможно, вам придется использовать другую задачу сценария для запуска команд git. Пожалуйста, ознакомьтесь с приведенными ниже сценариями:

- powershell: | 
        git config --global user.email "your@email.com"
        git config --global user.name "yourUsername"

        #git add filename.ext
        git add .
        git commit -m "message" 

        git push https://$(System.AccessToken)@dev.azure.com/yourOrg/yourProj/_git/repoName HEAD:master -q
  • На рынке также доступны задачи расширения, которые можно использовать непосредственно для обновления веб-конфигурации. Например Волхвы c Чанки . Вы можете проверить пример в этой теме .
0 голосов
/ 05 апреля 2020

Нет необходимости писать это самостоятельно. Задача развертывания службы приложения поддерживает преобразование конфигурации XML времени развертывания через parameters.xml для определения преобразований и setparameters.xml для определения значений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...