如何从 azure devops 管道访问私有 Gitlab maven 存储库?

How to access a private Gitlab maven repository from a azure devops pipeline?

在我的 java 构建过程中如何访问 Gitlab 的私有 Maven 存储库,该管道依赖于 Gitlab 的 repo 中的 jar 文件?

有这个 MavenAuthenticateV0 任务,但期望 Maven 配置采用以下格式:

<server>
    <id>feedName</id>
    <username>Authorization</username>
    <password>token</password>
</server>

虽然 Gitab 期望:

<server>
  <id>feedName</id>
  <configuration>
    <httpHeaders>
      <property>
        <name>Authorization</name>
        <value>token</value>
      </property>
    </httpHeaders>
  </configuration>
</server>

如何解决?

作为解决方法,您可以尝试在 Maven 任务的 option 参数中指定 setting.xml

- task: Maven@1
  inputs:
    mavenPomFile: 'pom.xml'
    goals: deploy
    options: '--settings .mvn/settings.xml'

这里有一个ticket可以参考