Jenkins基于docker cloud动态增减节点

文章介绍了如何通过Dockercloud配置Jenkins动态节点,当有job运行时,自动增加Docker容器作为agent,执行完毕后删除,实现资源的动态增删。配置包括安装Docker插件,调整Docker服务以允许远程访问,以及在Jenkins中设置Dockercloud。此外,还提供了一个pipeline示例来测试动态节点的功能。
摘要由CSDN通过智能技术生成
jenkins可以按照jenkins容器启动去部署
Jenkins管理动态节点

动态节点可以在有job运行时,临时加入一个agent到jenkins master,然后等job执行完毕之后,所加入的agent再自动删除掉,达到一个动态的增删节点效果,使所有的job都在远端的某个集群中执行。

目前执行动态扩缩节点的方式有docker cloud和k8s cloud。在此使用的是docker cloud

docker cloud配置

1.首先需要安装docker插件,系统管理—>插件管理—>可选插件—>搜索docker,主要的有Docker 、docker pipeline插件,其他插件可以酌情下载。

2.配置docker守护进程,使其可以通过主机ip+端口的形式访问:

systemctl cat docker
vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2376
systemctl daemon-reload && systemctl restart docker

添加此配置后,重新启动docker,主机便会暴露2376端口,供客户端访问,需要注意安全问题,可以通过防火墙等安全设备对端口进行限制,也可以为此端口指定证书,必须有此端口证书和私钥才可以访问成功。

3.在Jenkins端配置docker cloud,系统管理—>节点管理—>Configure Clouds—>Add a new cloud—>Docker

4.配置Docker Cloud details,主要是配置地址+端口,如果有证书则也配置上证书。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5.新建一个pipeline项目测试

pipeline {
    agent {
        label 'dockercloud'
    }
    
    stages {
        stage ('Exec Test Command') {
            steps{
                echo 'begin+++++++++++++++++++++'
                sh 'sleep 300s'
                sh 'whereis java'
                echo 'end+++++++++++++++++++++++'
            }
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值