问题描述
Maven构建任务->私有存储库中放置的依赖项很少。 运行CI管道时,它无法连接到该专用存储库。下载依赖项并继续。
解决方法
如果私有Maven存储库托管在本地服务器上。您需要在有权访问私有存储库的本地计算机上create a self-hosted agent。
并且您需要在azure devops项目(管道下的项目设置 s-> 服务连接)中创建maven service connection >-> N 少量服务连接->选择 Maven )。
然后,您需要在自托管代理上运行管道(选择自托管代理所在的代理池),因为Microsoft托管代理无法访问本地服务器上托管的私有存储库。并添加 Maven Authenticate task 以在构建过程中对您的私有存储库进行身份验证。在字段Credentials for repositories outside this organization/collection
中选择在上一步中创建的Maven服务连接(在Yaml格式管道中也选择mavenServiceConnections
)
您还可以将这些依赖项放入天蓝色的工件提要中。请检查此quick start以在您的天蓝色devops中创建一个Maven提要,并publish对其进行依赖。然后将回购添加到pom.xml文件中,按照set up your project的说明进行操作。
然后,您需要在Maven task中将mavenFeedAuthenticate
参数设置为true
。 (在经典UI任务的Advanced
设置中)。现在,您应该能够下载发布到管道中的Azure工件提要中的依赖项。
但是,验证提要的另一种方法是使用Maven Authenticate task
。如下所示:选择要在管道中进行身份验证的Maven Feed。
如果要在当前组织之外使用Maven存储库。您需要按照上述步骤为该存储库创建Maven服务连接。