jenkins学习笔记之十九:Docker安装jenkins master及动、静态配置slave

简介: jenkins学习笔记之十九:Docker安装jenkins master及动、静态配置slave

一、docker安装jenkins-master

wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
um clean all  && yum makecache fast
yum install docker -y
docker pull jenkins/jenkins:2.375.1-lts-jdk11
mkdir /mnt/jenkins-data
chown -R 1000:1000 /mnt/jenkins-data/
docker run --name jenkins -itd  --privileged=true      -p 8081:8080    -p 50000:50000 -v /etc/localtime:/etc/localtime:ro   -v /mnt/jenkins-data:/var/jenkins_home jenkins/jenkins:2.375.1-lts-jdk11  #基于JNLP的Jenkins slave通过TCP端口50000与Jenkins master进行通信
docker exec -it jenkins /bin/bash 
cat /var/jenkins_home/secrets/initialAdminPassword 39c5c724ff5341fb91e9ab793425ef54

http://192.168.1.131:8081/

其他按提示配置即可

二、添加docker slave节点(静态节点)

1.首先我们在Jenkins的节点管理中,添加节点。输入节点的名称和类型

2.配置节点信息:自定义目录 启动方式: java web

3.获取JNLP方式运行slave所需要的秘钥信息。

4.在slave节点安装docker及下载jenkisn slave镜像

docker pull jenkins/jnlp-slave:latest-jdk11 #注意jdk版本,不可以比master的jdk版本低

docker run -itd  --privileged=true --name jenkins-slave01 -v /etc/localtime:/etc/localtime:ro jenkins/jnlp-slave:latest-jdk11 -url http://192.168.1.131:8081/ 70e0b0f5f1f43d5be91b3c98cfa457e2db8a1411498f493b8cff3aad48396705 build01  

docker logs jenkins-slave01

三、配置Jenkins动态slave

1.salve配置

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 #在最后添加-H tcp://0.0.0.0:2376 
systemctl daemon-reload
systemctl restart docker
curl -XGET http://127.0.0.1:2376/version #确保有正确输出
docker pull fantito/jdk11-maven-git:latest #下载测试容器,该容器jdk版本要和master端保持一致或者大于,运行用户建议使用root运行,否则会出现权限问题

2.master安装插件

安装Docker plugin插件

3.方式1: 使用CLoud

配置docker slave

配置docker template

测试pipeline

pipeline {
    agent {
        label 'docker-build'
    }
    stages {
        stage('Hello') {
            steps {
                sh 'java -version'
                sh 'git version'
                sleep 50
            }
        }
    }
        
}

验证

4.方式2: 直接调用

dockerNode(dockerHost: 'tcp://192.168.1.133:2376', image: 'fantito/jdk11-maven-git:latest') {
    sh 'java -version'
    sh "sleep 5"
}

 

相关文章
|
1天前
|
监控 虚拟化 Docker
Window系统安装Docker
这篇文章提供了在Windows系统上安装与配置Docker的详细指南,包括Docker Desktop的安装及通过Docker来运行容器化应用的步骤。
14 1
Window系统安装Docker
|
1天前
|
存储 NoSQL MongoDB
docker安装Mongodb
这篇文章详细说明了如何使用Docker安装MongoDB,包括拉取镜像、创建并运行容器、数据持久化存储以及访问容器内的MongoDB服务的具体步骤。
12 1
|
2天前
|
Ubuntu Docker 容器
本地wsl的Ubuntu安装docker,不使用docker桌面版
本文提供了在WSL的Ubuntu环境中安装Docker引擎的步骤,包括安装引擎、配置iptables以及启动Docker服务。
20 2
|
1天前
|
存储 物联网 数据安全/隐私保护
Docker安装Mosquitto
这篇文章详细介绍了如何在Docker中安装和配置Mosquitto消息代理服务,包括拉取镜像、创建容器以及配置持久化存储等步骤。
8 0
Docker安装Mosquitto
|
2天前
|
Ubuntu Shell Linux
docker安装tar包安装
docker安装tar包安装
15 1
|
2天前
|
Linux Docker 容器
|
2天前
|
Ubuntu jenkins 持续交付
Ubuntu系统 用docker安装jenkins
Ubuntu系统 用docker安装jenkins
|
5月前
|
Ubuntu 网络安全 数据安全/隐私保护
百度搜索:蓝易云【docker通过dockerfile安装sftp教程。】
现在,你已经通过 Dockerfile 成功安装了 SFTP,并且可以使用指定的用户名和公钥进行远程访问。请确保替换示例中的用户名、密码和公钥为自己的实际值。
164 1
|
12月前
|
消息中间件 Shell RocketMQ
百度搜索:蓝易云 ,常用环境部署—Docker安装RocketMQ教程!
通过按照上述步骤,您可以在Docker中成功安装和部署RocketMQ。请注意,上述命令仅提供了一个基本的安装和配置过程,具体配置和使用可以根据您的需求进行进一步调整。确保在执行命令之前,您已经安装并配置好Docker环境。
171 0
|
2月前
|
Linux 测试技术 Docker
Docker CE for CentOS 安装教程
Docker CE for CentOS 安装教程
105 1