jenkins 配置一个容器作为分布式执行节点的步骤和方法

429 阅读2分钟

我们不可能会有这么多的机器去创建Jenkins的节点,所以适当增加docker 类型的节点是很有必要的,这也是为什么上一篇讲的是批量增加。这一节从一个基础镜像入手,逐步排查困难,找出启动一个Jenkins的容器节点需要哪些条件。

(PS:发现还是这个题材比较容易上推荐,所以还是写点这个方面的内容吧。还有最近怎么英文单词被按字母计算字数了,管理员大佬快看看)

为帮助新手玩家操作,讲解可能会比较具体,命令过程会稍微多余一点。

基础镜像选择

选用公共docker仓库的ubuntu:20.04 作为这个节点的基础,其他版本请自行在docker网站上搜索查看。

拉取与启动容器

执行以下两个命令:

docker pull ubuntu:20.04

docker run -itd -p 10001:22 ubuntu:20.04 /bin/bash

此时使用容器显示命令docker ps -a 会看到已经生产的容器

image.png

 

 

安装ssh服务

使用的ssh登录方式,所以必须要安装ssh软件才能安装

apt install openssh-server -y

会安装比较多的软件,一路过去即可。如果基础镜像一致,会有个时区选项需要手动输出,第一个6Asia,第二个70Shanghai。

要是没有找到软件,需要先apt update,这里我记不清不更新前有没有了,建议都先更新一下。

增加认证凭证

依然使用上一篇文章中提到的ssh凭证,在对应用户下的~/.ssh/authorized_keys文件中增加公钥值。

image.png

jenkins 增加节点

方法不变,通过via ssh的方式添加,只是在高级选项中要手动设置port为我们刚才建立的port 10001,并确保远程工作目录存在且对应配置的用户有权限。

此时的链接日志: image.png 此时确定后发现提示依然链接不上。提示缺少java 8或者11。据说java23都快出来了,但大家好像用的一直是8这个版本。Ubuntu默认是11了,我们直接去安装默认版,省的配置环境变量。

apt install default-jre -y

apt install default-jdk -y

重新连接后发现可以使用了。

image.png

新建一个工程,并限制这个工程运行在新建的这个节点上,发现是可以运行成功的,说明配置完成!

image.png