Azure DevOps не может подключиться к jfrog Artifactory

Мы используем облако jfrog Artifactory для хранения зависимостей maven. мы используем эти зависимости в файле pom. Мы можем создавать из локального файла, поскольку мы добавили учетные данные jfrog в файл .m2 / settings.xml. Когда мы пытаемся запустить то же самое из yaml-файла azure DevOps, мы получаем ошибку аутентификации (код ошибки 401), из-за чего библиотеки не загружаются и сборка завершается неудачно. Мы добавили сервисное соединение в azure DevOps, и оно может подключаться к jfrog. как настроить конвейер сборки для доступа к jfrog Artifactory для доступа к библиотекам?

trigger:
  - main

pool:
  vmImage: "ubuntu-latest"

steps:
  - checkout: self
    lfs: true
  - task: ArtifactoryToolsInstaller@1
    inputs:
      artifactoryService: 'xxxxxxxxxxxxxxxxxxxx'
      cliInstallationRepo: 'jfrog-cli'
      installExtractors: true
      extractorsInstallationRepo: 'jcenter'
  - task: ArtifactoryGenericDownload@3
    inputs:
      specSource: 'taskConfiguration'
      fileSpec: |
        {
          "files": [
            {
              "pattern": "repo/*jar",
              "target": $(System.DefaultWorkingDirectory)/lib
            }
          ]
        }
      failNoOp: true
  - task: Maven@3
    inputs:
      mavenPomFile: "pom.xml"
      mavenOptions: "-Xmx3072m"
      javaHomeOption: "JDKVersion"
      jdkVersionOption: "1.8"
      jdkArchitectureOption: "x64"
      publishJUnitResults: true
      testResultsFiles: "**/surefire-reports/TEST-*.xml"
      goals: "package"
  - publish: $(System.DefaultWorkingDirectory)/target/test.jar
    artifact: artifact

person Hari Soni    schedule 29.01.2021    source источник
comment
Как выглядит твой ямл? Вы используете официальное расширение JFrog Artifactory для Azure DevOps?   -  person yahavi    schedule 29.01.2021
comment
Обновлен файл yaml. Да, мы используем расширение JFrog Artifactory Azure DevOps. Мы не можем правильно настроить это выглядит. пробовал с несколькими задачами, которые идут с extn,   -  person Hari Soni    schedule 29.01.2021


Ответы (1)


Похоже, вы используете задачу Maven, которая не поддерживается расширением Artifactory Azure DevOps. Эта задача не использует настроенное соединение службы Artifactory.

Вместо этого я бы рекомендовал использовать задачу ArtifactoryMaven. Использование этой задачи обеспечивает разрешение и развертывание в Artifactory, поэтому файл settings.xml не нужен. Эта задача также выполняет публикацию в соответствующие целевые репозитории развертывания.

Базовый пример использования:

- task: ArtifactoryMaven@1
inputs:
  mavenPomFile: 'pom.xml'
  goals: 'install'
  artifactoryResolverService: 'xxxxxxxxxxxxxxxxxxxx'
  targetResolveReleaseRepo: 'libs-release'
  targetResolveSnapshotRepo: 'libs-snapshot'
  artifactoryDeployService: 'xxxxxxxxxxxxxxxxxxxx'
  targetDeployReleaseRepo: 'libs-release-local'
  targetDeploySnapshotRepo: 'libs-snapshot-local'

Вы можете узнать больше о задаче Artifactory Maven .

person yahavi    schedule 29.01.2021
comment
Мы пробовали с искусственной задачей maven. При этом мы также получали ошибку. Загрузка из центра: XXX.jfrog.io/artifactory/xxxx/org/apache/maven/plugins/. Он пытался получить доступ ко всем библиотекам из нашего артефакта, но у нас нет в нем всех общедоступных библиотек. - person Hari Soni; 29.01.2021
comment
Затем вы можете настроить targetResolveReleaseRepo для разрешения из удаленного репозитория jcenter или виртуального репозитория, который его содержит. См. jfrog.com/ база знаний / - person yahavi; 29.01.2021
comment
по-прежнему получаю ту же ошибку. Добавлено большинство общедоступных репозиториев как удаленные. jcenter.bintray.com jfrog.bintray.com/jfrog-cli-go maven.xwiki.org/externals - person Hari Soni; 29.01.2021