Вопрос: С Octopus Deploy можно ли использовать переменные для изменения значений конфигурации, отличных от настроек приложения?


Мы запускаем OD 1.6.

Я бы хотел использовать переменные OD для изменения таких значений, как Session State Provider, которые не находятся в разделе настроек приложения.

Я знаю, что для этого я могу использовать трансформацию, но, как компания, мы предпочитаем использовать переменные OD в отличие от преобразований, поскольку это позволяет нашей команде ops изменять настройки без изменения нашей кодовой базы.

Есть ли способ вставить переменные в произвольные места в web.config?

Что-то вроде:

<sessionState mode="Custom" customProvider="#{MyODVariable.SessionStore}">
    <providers>
        <add name="MySessionStateStore" type="Microsoft.Web.Redis.RedisSessionStateProvider" host="#{MyODVariable.Host}" 
accessKey="#{MyODVariable.AccessKey}" ssl="#{MyODVariable.SSL}" />
    </providers>
</sessionState>

3


источник


Ответы:


В версии 2.4+ для этого есть функция, но в версии 1.6 единственный способ разрешить это - написать скрипт PowerShell и выполнить замену в файле. Если вы ищете пример, хорошим местом для начала будет код PowerShell, найденный на этой странице библиотеки: http://library.octopusdeploy.com/#!/step-template/actiontemplate-file-system-find-and-replace


8