Kanade xiasf 我没仔细观察,不过印象中jenkins工作区应该是包含随机路径的,不方便配置hostpath挂载。 我能想到的方法就只有保持容器运行了,调度其实也好配置,你有几个ci节点,容器数量上限就是多少,然后给容器配置上强亲和和同标签互相排斥,就能一个节点一个备用了。
xiasf Kanade 非常感谢!确实有效果,第二次不再是 git init 了,拉代码的速度从几分钟到几秒了,发布速度终于快了: 另外我看到 默认支持几种 Agent https://www.kubesphere.io/zh/docs/v3.3/devops-user-guide/how-to-use/pipelines/choose-jenkins-agent/ 如果我要自己定义其它自定义容器,也是改这个文件就可以显示出来选择吗?
xiasf Kanade 我目前只有一个节点内存大点,我按照文档将这个节点 设置了 node-role.kubernetes.io/worker: ci 标签,就是想 发布任务 都在这个节点上执行。其它 4G-8G 的节点 一开始根本跑不起来。目前 一个流水线多次点运行好像都没问题,等后面不同项目的流水线多了不知道会不会有啥问题。
Kanade xiasf https://kubernetes.io/zh-cn/docs/reference/kubernetes-api/workload-resources/pod-v1/ 可以参考一下这里面affinity (Affinity)部分的内容,控制容器调度。
makamaka Kanade 你好,我只改了前面一个参数,相当于设置了它的生命周期,把时间拉长,但是数量没限制,还是默认的 这样执行后,确实nodeJS容器在流水线运行完毕后不会被kill掉了,但是这样好像没用呀,因为每次运行流水线都是唯一的,并没有用到,也用不到之前的容器,所以改了之后没效果呀 如上图所示,运行了两次流水线的效果,并没有达到想要的效果,每次都会起新的,是我的配置不对吗
makamaka yudong 你好,改了之后,同一个流水线运行了先后运行了4次,貌似每次都是新的,没有用到之前的,因为流水线先里面先后分别是maven,node,base,我现在只是把node容器的设置了,其他两个没有配置,请帮看下是什么原因