• 自定义资源
    • 环境
    • 发版
    • 流水线活动

    自定义资源

    由 Jenkins X 自定的资源

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

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

    环境

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

    1. jx get environments

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

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

    1. kubectl get environments

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

    1. kubectl edit env staging

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

    发版

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

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

    流水线活动

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

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