0

我是 Tekton 管道的新手。我正在从 Tekton 管道迁移 Jenkins 文件

我确实有以下 jenkinsfile 代码

pipeline {
libraries {
lib 'operator-pipeline-library'
}
parameters {
string(name: 'OPERATOR_CATALOG_REPO', description: ' operator images that are in the catalog', defaultValue: 'operator-3rdparty-dev-local.net')
string(name: 'OPERATOR_INDEX', description: 'Artifactory ', defaultValue: 'operator-3rdparty-catalog-dev-local.net')
}
agent {
kubernetes {
cloud 'openshift'
yamlFile 'operator-mirror-pod.yaml'
}
}
}

我确实想知道如何重写以下内容

agent {
kubernetes {
cloud 'openshift'
yamlFile 'operator-pod.yaml'
}
}

在 Tekton 管道中

4

1 回答 1

0

当我想用 Tekton 做某事时,我建议首先检查的是 Tekton Catalog。他们有一个 GitHub 存储库。

在您的情况下,他们有可能有用的openshift-client任务。

根据您的 Jenkins 的配置方式,您可能必须将其凭证配置复制为 Kubernetes 机密 - 或对本地集群执行命令,确保您的 PipelineRun 使用具有足够权限的 ServiceAccount 来创建对象。

作为一个更通用的答案:我如何将 Jenkins groovy 翻译成 Tekton:你没有。你从头开始重写一切。虽然这可能是一条漫长道路的开始:在它的尽头,你已经完成了 groovy。您可以使用 python、ruby、shell 以及 pod 中的任何运行时编写脚本。就性能、维护等方面而言,所有这些都是更好的选择...

于 2022-01-30T14:36:24.617 回答