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

如何在Azure Pipelines中使用Azure Artifacts的Maven包运行Java Selenium项目

在Azure Pipelines中调用Azure Artifacts里的Maven包

1. 获取Azure Artifacts Maven源的配置信息

  • 打开Azure Artifacts,找到你的Maven feed,点击连接到Feed
  • 选择Maven标签页,复制给出的仓库配置代码段,里面包含feed的id、url及相关认证配置

2. 配置项目的pom.xml

  • 在项目的pom.xml中添加Azure Artifacts的仓库节点:
    <repositories>
      <repository>
        <id>你的Feed ID</id>
        <url>你的Feed URL</url>
        <releases>
          <enabled>true</enabled>
        </releases>
        <snapshots>
          <enabled>true</enabled>
        </snapshots>
      </repository>
    </repositories>
    
  • 仅需下载包的话,可跳过distributionManagement配置(该配置用于上传包)

3. 在Azure Pipelines中配置认证与Maven任务

  • 编辑Pipeline的YAML文件,添加Maven任务时直接关联Azure Artifacts Feed:
    steps:
    - task: Maven@3
      inputs:
        mavenPomFile: 'pom.xml'
        mavenOptions: '-Xmx3072m'
        javaHomeOption: 'JDKVersion'
        jdkVersionOption: '1.11' # 按项目需求调整JDK版本
        jdkArchitectureOption: 'x64'
        publishJUnitResults: true
        testResultsFiles: '**/surefire-reports/TEST-*.xml'
        goals: 'clean test'
        feedsToUse: 'select'
        vstsFeed: '你的Feed名称/Feed ID' # 选择目标Azure Artifacts Feed
    
  • 用可视化编辑器的话,添加Maven任务后,在Feed选项中直接选择对应的Azure Artifacts Feed,系统会自动处理认证

4. 验证包拉取状态

  • 运行Pipeline,查看Maven任务日志,确认是否成功从Azure Artifacts拉取所需Jar包
  • 若出现认证错误,检查Pipeline使用的服务主体(或用户)是否拥有该Feed的读取权限,以及Feed的权限设置是否正确

常见问题排查

  • 确保pom.xml中依赖的groupId、artifactId、版本号与Azure Artifacts里的包完全匹配
  • 检查Azure Artifacts Feed的权限,确认Pipeline执行账号具备读取权限
  • 私有Feed需确认Pipeline的认证配置无遗漏,凭证有效

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.20 08:29:56