k8s 下 jenkins 分布式部署:利用pipeline动态增加slave节点

k8s全局配置

首先要安装kubernetes插件,然后再进入 系统管理-系统配置:配置一个k8s云


查看到网络上说需要填写Jenkins 通道,我配置如下

jenkins.kube-ops.svc.cluster.local:8080 服务名称-命名空间.svc.cluster.local:端口

后面根据容器日志查到该配置导致pod启动失败的:

Jenkins上也一直在重试启动pod:

当我将Jenkins通道jenkins.kube-ops.svc.cluster.local:5000配置去掉后,就能正常启动slave节点的pod的了.

pipeline 脚本

这是一个简单的脚本,实际使用过程中会更丰富。

podTemplate(label: 'mypod', cloud: 'kubernetes')
{
    node ('mypod') {
        stage('test') {
            echo "hello, world"
        }
    }
}

构建效果



原文地址:https://www.cnblogs.com/zoujiaojiao/p/13026549.html