如何从 azure devops 管道访问私有 Gitlab maven 存储库?
How to access a private Gitlab maven repository from a azure devops pipeline?
在我的 java 构建过程中如何访问 Gitlab 的私有 Maven 存储库,该管道依赖于 Gitlab 的 repo 中的 jar 文件?
有这个 MavenAuthenticateV0 任务,但期望 Maven 配置采用以下格式:
<server>
<id>feedName</id>
<username>Authorization</username>
<password>token</password>
</server>
虽然 Gitab 期望:
<server>
<id>feedName</id>
<configuration>
<httpHeaders>
<property>
<name>Authorization</name>
<value>token</value>
</property>
</httpHeaders>
</configuration>
</server>
如何解决?
作为解决方法,您可以尝试在 Maven 任务的 option
参数中指定 setting.xml
:
- task: Maven@1
inputs:
mavenPomFile: 'pom.xml'
goals: deploy
options: '--settings .mvn/settings.xml'
这里有一个ticket可以参考
在我的 java 构建过程中如何访问 Gitlab 的私有 Maven 存储库,该管道依赖于 Gitlab 的 repo 中的 jar 文件?
有这个 MavenAuthenticateV0 任务,但期望 Maven 配置采用以下格式:
<server>
<id>feedName</id>
<username>Authorization</username>
<password>token</password>
</server>
虽然 Gitab 期望:
<server>
<id>feedName</id>
<configuration>
<httpHeaders>
<property>
<name>Authorization</name>
<value>token</value>
</property>
</httpHeaders>
</configuration>
</server>
如何解决?
作为解决方法,您可以尝试在 Maven 任务的 option
参数中指定 setting.xml
:
- task: Maven@1
inputs:
mavenPomFile: 'pom.xml'
goals: deploy
options: '--settings .mvn/settings.xml'
这里有一个ticket可以参考