使用 Azure Pipelines 还原 Maven 包(YAML/经典版)

本文将指导您如何设置 YAML 和经典管道,以便从内部和外部源恢复 Maven 包。

先决条件

产品 要求
Azure DevOps - 一个 Azure DevOps 项目
- Azure Artifacts 源
- 权限:
    - 若要授予对项目中所有管道的访问权限,你必须是 项目管理员组的成员。
    - 若要创建服务连接,您必须具有 服务连接管理员创建者 角色。

从同一组织的源中还原包

  1. 登录到 Azure DevOps 组织,然后导航到项目。
  1. 登录到 Azure DevOps 集合,然后导航到项目。
  1. 选择管道>生成,然后选择生成定义。
  1. 选择管道,然后选择您的管道定义。
  1. 选择“编辑,然后将以下代码片段添加到 YAML 管道。
yml
steps:
- task: MavenAuthenticate@0
  displayName: 'Maven Authenticate'
  inputs:
    artifactsFeeds: 'YOUR_FEED_NAME'
- script: |
   mvn install

从另一个组织的源中还原包

若要从另一个 Azure DevOps 组织中的 feed 还原包,必须先在目标组织中创建个人访问令牌,然后建立服务连接以使用目标 feed 进行身份验证。

创建个人访问令牌

  1. 导航到托管信息流的目标组织

  2. 创建一个具有打包>读取和写入范围的个人访问令牌

  3. 复制个人访问令牌,因为下一步将需要它。

创建 Maven 服务连接

  1. 登录到将运行管道的 Azure DevOps 组织,然后访问您的项目。

  2. 导航到 项目设置>服务连接

  3. 选择 新服务连接,选择 Maven,然后选择 下一步

  4. 选择 用户名和密码 作为 身份验证方法,然后输入 存储库 URL存储库 ID

  5. 输入 用户名(占位符,因为 Azure Pipelines 将使用之前创建的 pom.xml 和个人访问令牌进行身份验证)。 对于密码,请粘贴个人访问令牌。

  6. 为服务连接提供 名称,然后选择 授予对所有管道的访问权限。

  7. 完成后,选择 保存

恢复软件包

  1. 登录到 Azure DevOps 组织,然后导航到项目。

  2. 选择管道,然后选择您的管道定义。

  3. 选择“编辑,然后将以下代码片段添加到 YAML 管道。

YAML
steps:
- task: MavenAuthenticate@0
  displayName: 'Maven Authenticate'
  inputs:
    MavenServiceConnections: <SERVICE_CONNECTION_NAME> 

- script: |
   mvn install
  displayName: 'Restore'