将 public 个上游源添加到 Azure Feed

Add public upstream source to azure feed

我们想要

https://repository.jboss.org/nexus/content/repositories/public/ 

作为我们组织级 azure 工件提要的上游来源。据我了解,我们只能从 npm、nuget、maven 和 pypi 获得 public 上游资源。

任何人都可以就我们应该如何着手提供任何线索。

Azure Artifacts 仅支持 public 包管理器(npmjs.com、NuGet.org、Maven Central 和 PyPI)作为 public 上游源。

自定义上游源目前仅支持 NPM。

https://docs.microsoft.com/en-us/azure/devops/artifacts/concepts/upstream-sources?view=azure-devops

您可以通过配置 Azure DevOps Pipeline 直接在构建中使用 JBoss Maven 存储库。示例:

- task: MavenAuthenticate@0
  displayName: 'Maven Authenticate'
  inputs:
    MavenServiceConnections: central,MavenOrg

MavenAuthenticate 任务更新位于 {user.home}/.m2/settings.xml 的代理用户的 .m2 目录中的 settings.xml 文件以添加两个元素内的条目。

settings.xml

<servers>
  <server>
    <id>central</id>
    <username>centralUsername</username>
    <password>****</password>
  </server>
  <server>
    <id>MavenOrg</id>
    <username>mavenOrgUsername</username>
    <password>****</password>
  </server>
</servers>

您应该将项目 pom.xml 中的存储库设置为与任务中指定的名称相同,以便 Maven 能够正确验证任务。

pom.xml

<repository>
  <id>central</id>
  <url>https://repo1.maven.org/maven2/</url>
  <releases>
    <enabled>true</enabled>
  </releases>
  <snapshots>
    <enabled>true</enabled>
  </snapshots>
</repository>

https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/package/maven-authenticate?view=azure-devops#authenticate-maven-feeds-outside-your-organization

https://developer.jboss.org/docs/DOC-15170