簡體   English   中英

使用Octopus Deploy轉換log4net Appender連接字符串

[英]Transform log4net Appender Connection String Using Octopus Deploy

我在web.config文件中配置了許多命名追加程序,並且我想知道是否可以將它們作為標准變量轉換的一部分作為標准部署的一部分來解決?

我想要能夠更改的是connectionString的值

XML如下所示:

<appender name="AdoNetAppender_DNOA" 
       type="log4net.Appender.AdoNetAppender">
      <immediateFlush value="true" />
      <connectionType value="System.Data.SqlClient.SqlConnection, 
           System.Data, Version=1.0.3300.0, 
           Culture=neutral, PublicKeyToken=b77a5c561934e089" />
      <connectionString 
            value="data source=MyServer;initial catalog=DNOALog_Dev;
            integrated security=false;persist security info=True;
         User ID=UserId;Password=pwd" />

查看Octopus Deploy文檔 ,可能沒有。

但是,從1.2.11開始,log4net可以從web.config文件的connectionStrings部分按名稱引用ConnectionString:

<connectionStringName value="ConnStringName" />

然后,您可以將log4net連接字符串保留在connectionStrings部分中,在日志配置中按名稱引用它,並使用Octopus像其文檔中那樣轉換連接字符串。

(請注意,如果您使用的是較早版本的log4net,那么如果您還有其他依賴於較舊版本的組件,則升級可能會成為問題,因為簽名密鑰也在1.2.11中進行了更改

您可以使用Octopus 2.3來利用新的變量替換功能。 使用此代碼將如下所示:

<connectionStringName value="#{ConnStringName}" />

在您的發行版中,您將基於環境機器或任何感覺良好的變量傳入一個變量,這將使您滿意。

查看博客文章了解更多信息。 可變替代

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM