docker+jenkins+k8s集群搭建系列八、jenkins分布式环境搭建基础(制作jenkins-slave镜像上传阿里云镜像仓库)

此篇文章为jenkins分布式环境搭建的基础篇,为什么需要搭建jenkins分布式环境请看 docker+jenkins+k8s集群搭建系列七、通过yaml文件启动项目 这篇文章的末尾介绍。

准备材料:

①jdk-8u221-linux-x64.tar.gz
网盘链接:https://pan.baidu.com/s/1Fa9782NZtv1Phst88zdZcA
提取码:xwht
②slave.jar
网盘链接:https://pan.baidu.com/s/14kDki-Il6HOcPZ_8Gzlukg
提取码:2t07
③jenkins-slave
网盘链接:https://pan.baidu.com/s/1AQ0zM82wLkgTnCbdNpyMLg
提取码:011n
④settings.xml
网盘链接:https://pan.baidu.com/s/1r4UGRNr4OVfeJaCK4TdemA
提取码:svqz
⑤Dockerfile
网盘链接:https://pan.baidu.com/s/1N8tUX0h_tr_bYt8tlBItSw
提取码:6djd
⑥apache-maven-3.6.3-bin.tar.gz
网盘链接:https://pan.baidu.com/s/1x4K5pRph7fOdWtY4gx5WUA
提取码:zmhh

第一步:获取准备材料,上传到服务器

我的准备材料上传到服务器:
/home/k8s/jenkins-slave-java路径下,如下图:
在这里插入图片描述

第二步:制作镜像

命令:

cd /home/k8s/jenkins-slave-java/
docker build -t jenkins-slave-java:latest .

我是做java开发的,命名的时候把准备材料路径和镜像名称都指定为jenkins-slave-java
上面命令最后有个英文状态下的“.”,不能忽略
在这里插入图片描述
这个命令执行的时候不会太短,还是看服务器配置,耐心等待结束:
在这里插入图片描述
到这算完事儿!
查看一下镜像:
命令:

docker images

在这里插入图片描述
镜像已经制作好了。

第三步:将jenkins-slave-java镜像上传到阿里云镜像仓库

①给jenkins-slave-java镜像按照阿里云镜像仓库的规则打上tag
命令:

docker tag jenkins-slave-java:latest registry-vpc.cn-beijing.aliyuncs.com/slm-meh/jenkins-slave-java:v1

执行正确结果如下:
在这里插入图片描述
执行完上面的打tag的命令后,查看镜像,看tag是否打上:

docker images

在这里插入图片描述
可以看到tag已经打上。

②登录阿里云镜像仓库
命令:

docker login  --username=86170****@qq.com registry-vpc.cn-beijing.aliyuncs.com

图中带****号的部分为你的阿里云镜像仓库登录名,需要换成你的
在这里插入图片描述
输入密码就行了。
在这里插入图片描述
③将jenkins-slave-java上传到镜像仓库:
命令:

docker push registry-vpc.cn-beijing.aliyuncs.com/slm-meh/jenkins-slave-java:v1

在这里插入图片描述
等待上传进度条读完就好了,可能需要点时间不会太久。
在这里插入图片描述
去阿里云镜像仓库查看这个镜像是否上传上去:
在这里插入图片描述
可以看到镜像已经上传上来了。

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
动态slave是指在Jenkins中使用动态代理节点来执行构建任务。队列是Jenkins中用于管理等待执行的任务的机制。任务处理是指Jenkins中对任务进行处理和执行的过程。下面是一个关于动态slave、队列和任务处理的简单介绍: 1. 动态slave: - 引用中提到的镜像`jenkins/ssh-slave`是Jenkins提供的用于构建动态slave节点的镜像。 - 通过在Docker中拉取该镜像,可以创建一个可用于构建任务的动态slave节点。 2. 队列: - Jenkins中的队列用于管理等待执行的任务。 - 当有任务提交到Jenkins时,它们会被放入队列中,等待可用的执行节点来执行。 3. 任务处理: - 一旦有可用的执行节点(如动态slave节点)和任务位于队列的前面,Jenkins会将任务分配给该节点进行处理。 - 执行节点会下载所需的代码、构建项目并生成构建结果。 下面是一个示例,演示了如何使用动态slave、队列和任务处理来执行Jenkins任务: ```shell # 拉取jenkins/ssh-slave镜像 docker pull jenkins/ssh-slave # 执行镜像构建命令 docker build -t jenkins/ssh-slave:v2.0 . # 在Jenkins中配置动态slave节点 1. 登录Jenkins控制台,进入"Manage Jenkins" -> "Manage Nodes and Clouds"。 2. 点击"New Node"创建一个新的节点。 3. 在节点配置中,选择"Permanent Agent",并为节点指定一个唯一的名称。 4. 在"Launch method"中选择"Launch agent via SSH",并配置SSH连接信息。 5. 在"Labels"中指定一个标签,用于将任务分配给该节点。 6. 保存配置并启动该节点。 # 创建Jenkins任务 1. 在Jenkins控制台,点击"New Item"创建一个新的任务。 2. 配置任务的相关信息,如名称、源码管理、构建触发器等。 3. 在"Restrict where this project can be run"中指定任务可运行的节点标签,以将任务分配给动态slave节点。 4. 保存配置并触发任务。 # 查看任务执行结果 1. 在Jenkins控制台,点击任务名称进入任务详情页面。 2. 在任务详情页面,可以查看任务的构建历史和构建结果。 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值