You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请求指导:如何在Azure DevOps中获取DevArt dotnet Connect for Postgres

解决Azure DevOps构建流水线中获取DevArt dotnet Connect for Postgres组件的问题

以下是几种可行的方案,帮你在Azure DevOps构建流水线中获取该组件:

1. 通过NuGet源配置直接拉取

DevArt的PostgreSQL组件通常发布在官方NuGet源,你可以通过配置NuGet源让流水线自动拉取依赖:

  • 将包含DevArt源配置的NuGet.config提交到代码仓库根目录,示例配置如下:
    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <packageSources>
        <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
        <add key="DevArt PostgreSQL" value="https://nuget.devart.com/postgresql" />
      </packageSources>
      <packageSourceCredentials>
        <DevArt PostgreSQL>
          <add key="Username" value="$(DevArtUsername)" />
          <add key="ClearTextPassword" value="$(DevArtPassword)" />
        </DevArt PostgreSQL>
      </packageSourceCredentials>
    </configuration>
    
  • 在Azure DevOps流水线中添加NuGet任务,选择“Feeds to use”为“Feed in my NuGet.config”,并确保任务执行restore命令。
  • 把你的DevArt账号和授权密钥添加到Azure DevOps的秘密变量中,避免硬编码敏感信息。

2. 上传组件到Azure Artifacts私有源

如果不想直接依赖外部源,可以手动下载组件包并上传到Azure DevOps的私有源:

  • 登录DevArt官网下载对应版本的PostgreSQL组件NuGet包。
  • 在Azure DevOps的Artifacts模块中创建私有NuGet源,将下载的包上传至该源。
  • 在流水线的NuGet任务中选择这个私有源作为依赖拉取来源,执行restore操作即可。

3. 自定义脚本下载并安装(非NuGet包场景)

如果组件是MSI或其他安装包形式,可通过脚本在流水线中完成下载和安装:

  • 将组件安装包上传到Azure Blob存储等私有存储服务,生成带SAS令牌的下载链接。
  • 在流水线中添加PowerShell或Bash任务,执行下载和静默安装脚本,示例PowerShell代码:
    # 下载安装包
    Invoke-WebRequest -Uri "https://your-storage-account.blob.core.windows.net/packages/devart-postgres.msi?$(BlobSAS)" -OutFile "devart-postgres.msi"
    # 静默安装
    msiexec /i devart-postgres.msi /qn /norestart
    
  • 将SAS令牌等敏感信息存储为Azure DevOps秘密变量,在脚本中引用。

内容的提问来源于stack exchange,提问作者valpravin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 10:10:09