如何解决Azure Devops CI管道无法连接到私有存储库以获取依赖关系以构建工件
Maven构建任务->私有存储库中放置的依赖项很少。 运行CI管道时,它无法连接到该专用存储库。下载依赖项并继续。
- 它与需要创建的防火墙或服务连接有关。
- 我们可以将那些依赖项放到天蓝色的工件中,并在提示时从中馈送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服务连接。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。