2.4. 配置额外的 Pipelines as Code 控制器来支持额外的 GitHub 应用程序
默认情况下,您可以将 Pipelines 配置为代码,以便与一个 GitHub 应用程序交互。在某些情况下,您可能需要使用多个 GitHub 应用程序,例如,如果您需要使用不同的 GitHub 帐户或不同的 GitHub 实例,如 GitHub Enterprise 或 GitHub SaaS。如果要使用多个 GitHub 应用程序,您必须为每个额外 GitHub 应用程序配置额外的 Pipelines 作为代码控制器。
流程
在
TektonConfig
自定义资源中,将额外的PACController
部分添加到 platform.openshift.pipelinesAsCode
spec 中,如下例所示:其他PACController
部分示例apiVersion: operator.tekton.dev/v1 kind: TektonConfig metadata: name: config spec: platforms: openshift: pipelinesAsCode: additionalPACControllers: pac_controller_2: 1 enable: true 2 secretName: pac_secret_2 3 settings: # 4 # ...
-
可选: 如果要使用多个 GitHub 应用程序,请在
pipelinesAsCode.additionalPACControllers
spec 下创建额外的部分,为每个 GitHub 实例配置 Pipelines 作为代码控制器。为每个控制器使用唯一名称。