【问题标题】:Add public upstream source to azure feed将公共上游源添加到 Azure 提要
【发布时间】:2021-07-12 07:01:12
【问题描述】:

我们想拥有

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

作为我们组织级 azure artifact feed 的上游来源。据我了解,我们只能拥有来自 npm、nuget、maven 和 pypi 的公共上游资源。

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

【问题讨论】:

    标签: azure azure-devops azure-artifacts


    【解决方案1】:

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

    目前仅 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-02
      • 1970-01-01
      • 2021-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多