上一篇我们记录了 kubesheher 中如何自定义 angent
kubesphere 流水线自定义 Jenkins Agent
首先,我们再用的时候 是每个阶段都要指定 容器的。
比如我自定义的 是这样的:
- name: "mavenjdk17gradle74"
label: "jdk17gradle74-1"
inheritFrom: "maven"
containers:
- name: "maven"
image: "registry.cn-hangzhou.aliyuncs.com/baimeidashu/jdk17gradle74:v5"
- name: "centos79"
image: "registry.cn-hangzhou.aliyuncs.com/baimeidashu-k8s/centos79:v2"
接下来 在每个阶段,我们需要 指定 容器组 使用哪一个容器 去跑任务。
比如 在项目第一阶段 需要通用maven , 第2阶段需要用 centos79
那么就是这样的场景:
如果我想单独添加 一个 python的 功能,
那么只需要在 容器组中添加就可以
- name: "mavenjdk17gradle74"
label: "jdk17gradle74-1"
inheritFrom: "maven"
containers:
- name: "maven"
image: "registry.cn-hangzhou.aliyuncs.com/baimeidashu/jdk17gradle74:v5"
- name: "centos79"
image: "registry.cn-hangzhou.aliyuncs.com/baimeidashu-k8s/centos79:v2"
- name: "python"
image: "registry.cn-beijing.aliyuncs.com/kubesphereio/builder-python:v3.2.0"
发现最多可以添加 3个 容器。
尝试了很多遍,都失败了