首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Nuget.config中的环境变量替换

Nuget.config中的环境变量替换
EN

Stack Overflow用户
提问于 2019-11-11 13:11:18
回答 2查看 2.6K关注 0票数 5

我们有带有Nuget.config文件的dotnet核心应用程序。作为azure管道的一部分,我们希望在Nuget.config文件中读取和替换环境变量。环境/管道变量(用户名和PWD)配置在CI管道中的“”任务中。构建服务器运行在Ubuntu机器上。

根据文档,应按照以下方式替换MAC/Linux中的环境变量。

在这里,Nuget.config中的语法“Nuget.config”不起作用。当我们替换静态用户名和密码时,它可以正常工作。

Nuget.config

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="abcFeed" value="https://somedevops.com/xyz/packaging/someApps/nuget/v3/index.json" />
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
  </packageSources>
  <packageSourceCredentials>
    <abcFeed>
      <add key="Username" value="$USERNAME"/>
      <add key="ClearTextPassword" value="$PWD"/>
    </abcFeed>
  </packageSourceCredentials>
</configuration>

我们在下面的语法中使用了以下文档,它们都没有工作:$USERNAME,$(用户名),%USERNAME%,$USERNAME$

用azure管道替换Nuget.config文件中的环境变量的正确语法或方法是什么?

EN

回答 2

Stack Overflow用户

发布于 2019-11-11 14:47:13

您可以使用Replace Tokens任务,并将其配置为处理nuget.config文件。

但是,您可能需要考虑使用Nuget服务连接,因为这样可以避免将Nuget凭据保存为管道变量,并使它们更安全,因为在配置文件中替换时,它们将以纯文本形式公开。

有关在Azure DevOps中使用服务连接的详细信息,请参阅Microsoft文档at:https://learn.microsoft.com/en-us/azure/devops/pipelines/library/service-endpoints?view=azure-devops&tabs=yaml#sep-nuget

票数 2
EN

Stack Overflow用户

发布于 2019-11-11 15:33:27

我相信我们的nuget医生需要纠正。使用相同的字符替换环境变量,而不考虑平台:%myPW%我在Ubuntu 18上成功地用dotnet.exe 3.0.100进行了测试。

请与我接触跟踪问题,我已分配给我:https://github.com/NuGet/Home/issues/8662

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58802058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档