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"
}

 

相关文章
|
4天前
|
NoSQL 关系型数据库 应用服务中间件
docker基础篇:安装tomcat
docker基础篇:安装tomcat
99 64
|
5天前
|
关系型数据库 MySQL 数据库
docker高级篇(大厂进阶):安装mysql主从复制
docker高级篇(大厂进阶):安装mysql主从复制
59 24
|
6天前
|
NoSQL 算法 Redis
docker高级篇(大厂进阶):安装redis集群
docker高级篇(大厂进阶):安装redis集群
57 24
|
5天前
|
Ubuntu Linux Docker
Ubuntu22.04上Docker的安装
通过以上详细的安装步骤和命令,您可以在Ubuntu 22.04系统上顺利安装
60 11
|
1月前
|
缓存 Linux Docker
【最新版正确姿势】Docker安装教程(简单几步即可完成)
之前的老版本Docker安装教程已经发生了变化,本文分享了Docker最新版安装教程,其他操作系统版本也可以参考官 方的其他安装版本文档。
1274 2
【最新版正确姿势】Docker安装教程(简单几步即可完成)
|
16天前
|
移动开发 jenkins 持续交付
jenkins配置git
通过上述步骤,您可以在 Jenkins 中成功配置 Git,从而实现自动拉取代码并进行构建和部署。这些配置不仅提高了开发效率,还保证了代码的连续集成和交付。确保每一步配置正确,以避免在实际使用中遇到问题。
35 1
|
1月前
|
安全 jenkins 持续交付
如何在 Jenkins 中配置邮件通知?
如何在 Jenkins 中配置邮件通知?
|
1月前
|
jenkins Devops Java
DevOps实践:Jenkins在持续集成与持续部署中的价值
【10月更文挑战第27天】在快速发展的软件开发领域,DevOps实践日益重要。Jenkins作为一款流行的开源自动化服务器,在持续集成(CI)和持续部署(CD)中扮演关键角色。本文通过案例分析,探讨Jenkins在Java项目中的应用,展示其自动化构建、测试和部署的能力,提高开发效率和软件质量。
64 2
|
4月前
|
jenkins 持续交付 开发者
自动化部署:使用Jenkins和Docker实现持续集成与交付
【8月更文挑战第31天】本文旨在为读者揭示如何通过Jenkins和Docker实现自动化部署,从而加速软件开发流程。我们将从基础概念讲起,逐步深入到实际操作,确保即使是初学者也能跟上步伐。文章将提供详细的步骤说明和代码示例,帮助读者理解并应用这些工具来优化他们的工作流程。
|
15天前
|
监控 jenkins Linux
从 Jenkins 持续集成出发:探究如何监控员工电脑屏幕
Jenkins 在企业信息化管理中用于自动化构建、测试和部署,提高开发效率。本文讨论了其重要性,并从技术角度探讨了屏幕监控的可能性,但明确反对非法监控,强调应合法合规地管理企业和尊重员工隐私。
56 12