活动
使用 Azure Pipelines 还原 Maven 包(YAML/经典版)
本文将指导您如何设置 YAML 和经典管道,以便从内部和外部源恢复 Maven 包。
产品 | 要求 |
---|---|
Azure DevOps | - 一个 Azure DevOps 项目。 - Azure Artifacts 源。 - 权限: - 若要授予对项目中所有管道的访问权限,你必须是 项目管理员组的成员。 - 若要创建服务连接,您必须具有 服务连接的 管理员 或 创建者 角色。 |
- 登录到 Azure DevOps 组织,然后导航到项目。
- 登录到 Azure DevOps 集合,然后导航到项目。
- 选择管道>生成,然后选择生成定义。
- 选择管道,然后选择您的管道定义。
- 选择“编辑,然后将以下代码片段添加到 YAML 管道。
yml
steps:
- task: MavenAuthenticate@0
displayName: 'Maven Authenticate'
inputs:
artifactsFeeds: 'YOUR_FEED_NAME'
- script: |
mvn install
若要从另一个 Azure DevOps 组织中的 feed 还原包,必须先在目标组织中创建个人访问令牌,然后建立服务连接以使用目标 feed 进行身份验证。
导航到托管信息流的目标组织
创建一个具有打包>读取和写入范围的个人访问令牌。
复制个人访问令牌,因为下一步将需要它。
登录到将运行管道的 Azure DevOps 组织,然后访问您的项目。
导航到 项目设置>服务连接。
选择 新服务连接,选择 Maven,然后选择 下一步。
选择 用户名和密码 作为 身份验证方法,然后输入 存储库 URL 和 存储库 ID。
输入 用户名(占位符,因为 Azure Pipelines 将使用之前创建的
pom.xml
和个人访问令牌进行身份验证)。 对于密码,请粘贴个人访问令牌。为服务连接提供 名称,然后选择 授予对所有管道的访问权限。
完成后,选择 保存。
登录到 Azure DevOps 组织,然后导航到项目。
选择管道,然后选择您的管道定义。
选择“编辑,然后将以下代码片段添加到 YAML 管道。
YAML
steps:
- task: MavenAuthenticate@0
displayName: 'Maven Authenticate'
inputs:
MavenServiceConnections: <SERVICE_CONNECTION_NAME>
- script: |
mvn install
displayName: 'Restore'
其他资源
培训