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

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

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

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

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

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

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

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

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

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

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

pipeline 脚本

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

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

构建效果

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

相关文章: