将spring云数据流服务器配置为使用deploy token访问GitLab存储库(package registery



由于我已经使用GitLab软件包registery作为远程maven存储库有一段时间了,我想使用它在spring云数据流服务器中进行部署。

要使用GitLab包注册,本地maven设置具有wagon httpHeaders属性的服务器部分:

<server>
<id>gitlab-maven</id>
<configuration>
<httpHeaders>
<property>
<name>Deploy-Token</name>
<value>DEMO_TOKEN</value>
</property>
</httpHeaders>
</configuration>
</server>
</servers>
</settings>

我已经尝试将远程maven repo添加到docker compose数据流服务器的环境中的数据流服务器(也尝试过为数据流服务器和capper添加(:

dataflow-server:
image: springcloud/spring-cloud-dataflow-server:${DATAFLOW_VERSION:?DATAFLOW_VERSION is not set!}
container_name: dataflow-server
ports:
- "9393:9393"
environment:
...
- maven.remote-repositories.gitlab1.url=GitLab repo
- maven.remote-repositories.gitlab1.auth.username=Deploy-Token
- maven.remote-repositories.gitlab1.auth.password=DEMO_TOKEN

它没有工作,并给出错误信息:

dataflow-server | java.lang.IllegalStateException: Failed to resolve MavenResource: com.example:processor:jar:0.0.1-SNAPSHOT. Configured remote repositories: : [gitlab1],[springRepo]

看起来数据流服务器已经尝试了GitLab存储库";gitlab1";但失败了。我不确定这是否是令牌或凭据或其他配置的问题。

有没有人可以分享使用Dataflow服务器上的GitLab部署令牌访问工件的经验?非常感谢您的帮助。

欢呼。

更新:

我也尝试过这种解决方案https://docs.spring.io/spring-cloud-dataflow/docs/current/reference/htmlsingle/#_wagon用于数据流。

gitlab4:
url: gitLabURL
wagon:
http:
all:
use-preemptive: true
auth:
username: Deploy-Token
password: DEMO_TOKEN

它不起作用。仍在努力。

更新2:

我已经为队长应用了最后一个解决方案,现在看起来就像wokring。我确认后会更新。

是的,您需要为SCDF和Skipper服务器应用maven repo配置。

SCDF服务器需要maven配置:

  • 下载流/任务应用程序的应用程序元数据
  • 在启动时下载任务应用程序(如果是本地部署程序(,并为部署程序设置适当的maven配置(CloudFoundry(

Skipper服务器需要maven配置:

  • 下载流应用程序(用于本地部署程序(
  • 为CF部署程序设置maven配置

根据您选择的部署程序设置,您需要在SCDF/Skipper服务器中的一个或两个服务器上配置maven repo配置。

最新更新