在 Tekton 任务中使用 Maven Connector

在 Tekton 任务中使用 Maven Connector 可以实现工具集成信息的集中管理,并在 Tekton 任务执行期间安全访问 Maven 注册表。

Tekton 任务的要求

并非所有 Tekton 任务都能使用 Maven Connector。

Maven Connector 本质上是通过 Connector CSI Driver 注入临时的 Maven 凭据。它提供了一个名为 settings 的配置,用于生成带有临时认证信息的 settings.xml 文件和用于信任连接器代理服务器的 ca.cert 文件。

因此,Tekton 任务必须满足以下要求才能使用 Maven Connector:

支持通过 Workspace 挂载 settings.xmlca.cert 文件

使用说明

确认您的 Tekton 任务可以使用 Maven Connector 后,可以在 TaskRun 的 YAML 文件中添加 Maven Connector:

例如:

apiVersion: tekton.dev/v1
kind: TaskRun
metadata:
  name: maven-connector-demo
spec:
  # .  . .
  workspaces:
  - name: settings
    csi:
      driver: connectors-csi
      readOnly: true
      volumeAttributes:
        connector.name: maven-connector
        connector.namespace: ""
        configuration.names: "settings"
  - name: cert
    csi:
      driver: connectors-csi
      readOnly: true
      volumeAttributes:
        connector.name: maven-connector
        connector.namespace: ""
        configuration.names: "settings"

关于 workspaces 参数,请参考 Maven Connector 概念文档中的使用 Connectors CSI Driver 挂载 settings.xml 文件

有关 Connectors CSI Driver 的更多信息,请参阅Connectors CSI Configuration

延伸阅读

参考资料