簡體   English   中英

Azure DevOps Pipeline 使用舊的連接字符串

[英]Azure DevOps Pipeline using old connection string

我有一個 Azure DevOps 管道無法運行,因為它似乎使用了舊的連接字符串。

  • 管道用於 C# 項目,其中FileTransform 任務更新 appsettings.json 文件,其中設置了管道上的變量。
  • 這些變量最近更新為使用新的連接字符串,但是,在使用之前運行Console.PrintLn並在管道上查看它時,它會顯示一個過時的值。
  • 過去已經運行了許多類似的更新而沒有問題。
  • 我最近還添加了一個Powershell 任務來回顯管道運行時加載的變量中的值,它確實顯示了新值。
  • 我已經檢查了變量的優先順序,不應該使用任何其他變量。
  • 此管道中沒有使用CacheTask

有沒有人有任何建議來解決這個問題? 似乎管道本身只是忽略了管道上設置的變量。

最近的文件轉換任務版本 v1.208.0 有問題。

它將顯示警告消息並且不會正確更新變量值。

警告示例:

資源文件尚未設置,找不到鍵的 loc 字符串:JSONvariableSubstitution

請參閱此票證: 文件轉換任務無法轉換文件,發出“資源文件尚未設置”警告

問題來自任務本身而不是管道配置。 許多用戶都有同樣的問題。

解決方法:

您可以更改為使用文件轉換任務版本 2來更新 appsettings.json 文件。

下面是一個例子:請刪除XML 轉換規則字段中的內容並設置 JSON 文件路徑

在此處輸入圖像描述

暫無
暫無

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

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