Подстановка параметров в файле web.config с использованием конвейера jenkins

Я очень новичок в использовании конвейеров jenkins groovy. Я пытаюсь найти способ заменить переменные среды в файлах конфигурации, что-то вроде

<appender name="AdoNetAppender" type="log4net.Appender.ADONetAppender">
  <connectionString value="#{LogDatabaseConnectionString}" />
</appender>

Поэтому на этапе сборки я хочу запустить этап замены переменных, который может заменить все переменные, управляемые хранилищем параметров AWS.

Я знаю, что есть способы заменить переменные с помощью таких плагинов, как Envject, но он заменяет переменные ENV, определенные в jenkins. Другой вариант — иметь параметризованную сборку, которая может стать сложной по мере роста количества переменных конфигурации.

Возможным решением может быть запуск сценария оболочки для замены переменных с помощью файла.

Так что ищу варианты

1) каков эффективный способ хранения конкретных переменных среды с использованием конвейера jenkins

2) какую стратегию замены переменных использовать? например текст, замена на основе контента или другие плагины.

Любая помощь высоко ценится.

Заранее спасибо.


person prashant    schedule 19.02.2019    source источник
comment
Из чего вы строите?   -  person hakamairi    schedule 20.02.2019
comment
Возможный дубликат как заменить строку в файле с помощью msbuild?   -  person hakamairi    schedule 20.02.2019
comment
Ссылка @hakamairi, которую вы разместили, не имеет ничего общего с моим вопросом. Я смотрю, каковы стандартные способы замены конкретной переменной среды как в .net, так и не в .net, например. реагируйте на проекты во время сборки и развертывания пайплайнов jenkins.   -  person prashant    schedule 21.02.2019
comment
Привет, Прашант, стандартным способом было бы делегировать это решению, которое создает пакет, чтобы оно могло сканировать исходные файлы на наличие заполнителей.   -  person hakamairi    schedule 21.02.2019