gpt4 book ai didi

azure - 从 AzureDevOps 替换 token 在应用程序设置中设置 JSON key

转载 作者:行者123 更新时间:2023-12-03 00:40:38 25 4
gpt4 key购买 nike

我正在努力使用 Azure Devops 中的替换 token 任务将变量发送到 Blazor 服务器应用中的 appsettings.json 文件。

appsettings中,我有这个:

{
"version": "#{versionNumber}#"
}

在 Azure DevOps 中,我设置了以下变量:

versionNumber: '$(version.Major).$(version.Minor).$(version.Revision)'

我的 ReplaceToken 任务是:

- task: replaceToken@3
displayName: "Replacing version in appsettings"
inputs:
targetFiles: '**/*.appsettings.json'
encoding: 'auto'
writeBOM: true
actionOnMissing: 'warn'
keepToken: false
tokenPrefix: '#{'
tokenSuffix: '}#'
useLegacyPattern: false
enableTelemetry: true,
verbosity: detailed

但是,在构建管道中我看到:

replaced 0 tokens out of 0 in 0 file(s) in 1.17 seconds

对我在这里做错的事情有什么帮助吗?

最佳答案

Setting JSON key in appsettings from AzureDevOps Replace Tokens

这是因为您在该任务中缺少参数根目录,即搜索文件的基本目录。如果未指定,将使用默认工作目录。

由于您没有在任务中指定根目录,因此它将使用默认工作目录,例如System.DefaultWorkingDirectory

但是,如果 appsettings.json 文件没有出现,则可以使用 **/*.appsettings.json 指定 targetFiles位于默认文件夹的子文件夹中,那么您将遇到与您相同的问题。

因此,要解决这个问题,我们需要指定根目录。您可以使用经典模式通过浏览根目录选择文件:

enter image description here

然后我们可以通过查看 YAML 选项获取 YAML。

并使用示例进行测试,它在我这边运行良好:

enter image description here

关于azure - 从 AzureDevOps 替换 token 在应用程序设置中设置 JSON key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66162607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com