Azure Devops 将 Yaml 部署到 OpenShift

Azure Devops deploy Yaml to OpenShift

我有一个 Yaml 部署配置来将图像部署到 OpenShift。 它包含对 Artifactory 中 Docker Image 的引用。 它包含服务连接和路由信息。

通常我从 OpenShift Web 控制台进行部署,从添加到项目--->导入 Yaml Json

现在我想通过 Azure Devops 管道完成这项工作。

有什么方法可以从 Azure devops 中的任务之一执行此 Yaml 文件部署?

或者,如果我首先从 OpenShift Web 控制台导入此 YAML,我是否可以进一步处理来自 Azure 管道的未来版本中的图像标记?

我们可以安装扩展 OpenShift Extension,此 Azure DevOps 扩展提供将 OpenShift 集成到构建和发布管道中的任务,例如通过执行用户定义的 oc 命令。

详情请参考blog and doc

我在 Red Hat 工作,发现有几种方法可以将 Azure DevOps 与 OpenShift 结合使用。 3 种模式我在 openshift 的 pod 中找到了 OpenShift 扩展、Kubernetes/Helm 任务或自托管代理 运行,它具有可以帮助编排的 oc 工具。

我在这里制作了一个概述 3 种模式的视频:https://youtu.be/hMsvN7ld7E8