自定义资源

由 Jenkins X 自定的资源

Kubernetes 提供了一个叫做自定义资源的扩展机制,它允许微服务扩展 Kubernetes 平台来解决更高级的问题。

因此,在 Jenkins X 中定义了若干个自定义资源来扩展 Kubernetes 支持 CI/CD:

环境

Jenkins X 原生地支持环境,允许为你们团队定义环境,并通过 jx get environments 查询:

jx get environments

以下的命令都使用 Kubernetes 自定义资源环境

因此,你还可以通过 kubectl 查询环境:

kubectl get environments

或者你想要通过 YAML 直接编辑它们的话:

kubectl edit env staging

尽管,你使用命令 jx edit environment 会更容易。

发版

Jenkins X 流水线生成了一个自定义资源 发版,我们可以用来跟踪:

  • 版本、git 标签、git 地址映射到 Kubernetes/Helm 中的发版
  • Jenkins 流水线地址和执行日志用于执行发布
  • 提交日志、问题和 Pull Requests 是每次发版的一部分,因此我们可以实现在 Staging/生产环境中修复的问题反馈

流水线活动

该资源保存了基于 Jenkins 流水线阶段以及 升级活动 的流水线状态

该资源还会被命令 jx get activities 用到