我们不可能会有这么多的机器去创建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 会看到已经生产的容器
安装ssh服务
使用的ssh登录方式,所以必须要安装ssh软件才能安装
apt install openssh-server -y
会安装比较多的软件,一路过去即可。如果基础镜像一致,会有个时区选项需要手动输出,第一个6Asia,第二个70Shanghai。
要是没有找到软件,需要先apt update,这里我记不清不更新前有没有了,建议都先更新一下。
增加认证凭证
依然使用上一篇文章中提到的ssh凭证,在对应用户下的~/.ssh/authorized_keys文件中增加公钥值。
jenkins 增加节点
方法不变,通过via ssh的方式添加,只是在高级选项中要手动设置port为我们刚才建立的port 10001,并确保远程工作目录存在且对应配置的用户有权限。
此时的链接日志:
此时确定后发现提示依然链接不上。提示缺少java 8或者11。据说java23都快出来了,但大家好像用的一直是8这个版本。Ubuntu默认是11了,我们直接去安装默认版,省的配置环境变量。
apt install default-jre -y
apt install default-jdk -y
重新连接后发现可以使用了。
新建一个工程,并限制这个工程运行在新建的这个节点上,发现是可以运行成功的,说明配置完成!