01-Jenkins安装并添加docker slave节点

master节点

master节点采用war方式安装。

#1. 安装jdk

rpm -ivh jdk-8u211-linux-x64.rpm

#2. 启动jenkins

根据情况添加启动参数,本文为做说明,采用最简单启动方式。

nohup java -jar ./jenkins.war &

#3. 配置向导

访问:http://192.168.238.145:8080/

在这里插入图片描述

根据界面提示,查找初始化密码,解锁jenkins。

  1. 安装插件-选择推荐的插件

在这里插入图片描述

  1. 创建管理员用户

在这里插入图片描述

#4. 安装插件

  1. docker相关

在这里插入图片描述

  1. kubernetes相关

在这里插入图片描述

  1. 重启jenkins

插件安装完成后,重启Jenkins, http://192.168.238.145:8080/restart

在这里插入图片描述

slave节点

slave节点采用docker方式安装,使用官方镜像jenkins/ssh-slave

#1. 创建用户和组

$ groupadd  -g 1000 jenkins
$ useradd jenkins  -u 1000 -g jenkins -m
$ id jenkins
uid=1000(jenkins) gid=1000(jenkins) groups=1000(jenkins)
$ passwd jenkins
$ usermod -aG docker jenkins
$ chmod 777 /var/run/docker.sock

#2. 生成密钥

在节点上生成ssh

$ ssh-keygen

#3. 启动ssh-slave容器并添加公钥信息

$ su jenkins
$ docker run \
--name jenkins-slave01 \
-d \
-v /home/jenkins:/home/jenkins \
-v /var/run/docker.sock:/var/run/docker.sock \
-p 22222:22 \
-e "JENKINS_AGENT_SSH_PUBKEY=ssh-rsa AAAAB3sp+rN9JuxOgliOInpKNzaC1yc2EAAAADAQABAAABAQC+0jvtwow6AlyjCBWrmhhj7LV7r4dFR0EIPtZfNgx3k9C3puM93888KhfvjiVt8xuPFWfsFi2xKXg4+yncUm6dpxcLNSCGLkloI5U2OxaELToIcgLRHVrVINoNR288PPdwALw348FvMg4YapFHv+fp4mwc2oLiH9RTiWpSMUZWwiHAN3SJC/c8ddCcr9NkxjjyYfyMISapmz8C1YSqDrj9X4TZffotfuiQlabxHPHcGVonrJXp6R9vCLisN9wiRxknxWBD1pP0VKH5LiBi80t+08LlgqqsaoBLT+HWO72n8B4fBOvEz4GSxRQB24RLX62Wed root@slave01" \
jenkins/ssh-slave
$ docker ps | grep slave01
37b035d3fbb5   jenkins/ssh-slave                                   "setup-sshd"             19 seconds ago   Up 18 seconds   0.0.0.0:22222->22/tcp   jenkins-slave01

#4. 添加凭据

打开[系统管理]-[凭据管理]-[系统]-[全局凭据]-[新建凭据]

注意:此处使用私钥

在这里插入图片描述

#5. 添加节点

打开[系统管理]-[节点管理]-[新建节点]-[固定节点]

简单配置如下:

名称:slave01
描述:slave01
Number of executors:2
远程工作目录:/home/jenkins
标签:slave01
用法:尽可能的使用这个节点
启动方式:Launch agents via SSH
主机:192.168.238.146
Credentials:jenkins (slave01)
Host Key Verification Strategy:Non verifying Verification Strategy
端口:22222
Java 路径:/usr/local/openjdk-8/bin/java

在这里插入图片描述

参考文档:
[1]: https://hub.docker.com/r/jenkins/ssh-slave
[2]: https://www.jenkins.io/doc/book/installing/docker/
[3]: https://github.com/jenkinsci/docker-ssh-agent
[4]: https://github.com/jenkinsci/ssh-slaves-plugin/blob/master/doc/CONFIGURE.md

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 安装 Docker 首先,需要在您的机器上安装 Docker。您可以按照 Docker 官方文档的指导进行安装。在安装完成后,可以通过运行以下命令来验证 Docker 是否安装成功: ``` docker version ``` 2. 下载 Jenkins 镜像 您可以从 Docker Hub 上下载 Jenkins 镜像。运行以下命令来下载最新版本的 Jenkins 镜像: ``` docker pull jenkins/jenkins:lts ``` 如果您需要使用特定版本的 Jenkins,则需要指定版本号。例如,下面的命令将下载 Jenkins 2.249.1 版本: ``` docker pull jenkins/jenkins:2.249.1-lts ``` 3. 运行 Jenkins 容器 下载完成 Jenkins 镜像后,可以运行以下命令来启动 Jenkins 容器: ``` docker run -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts ``` 这个命令会将 Jenkins 容器的 8080 端口映射到宿主机器的 8080 端口上,同时将容器的 50000 端口映射到宿主机器的 50000 端口上。这是因为 Jenkins 使用 8080 端口来提供 Web 界面,使用 50000 端口来进行 Slave 节点的通信。 在第一次运行容器时,Jenkins 会生成一个初始密码,您需要使用这个密码来解锁 Jenkins。您可以通过在浏览器中访问 http://localhost:8080 来访问 Jenkins Web 界面。 4. 安装插件 在您解锁 Jenkins 后,您需要安装所需的插件。您可以根据您的需要选择安装不同的插件。在安装插件过程中,可能需要等待一段时间,直到所有插件都被下载和安装完成。 5. 完成安装 完成插件安装后,您需要创建管理员账户并完成 Jenkins 的配置。完成这些步骤后,您可以开始使用 Jenkins 来构建和部署您的应用程序了。 总结 在本文中,我们介绍了如何在 Docker安装 Jenkins。这种方法可以让您快速轻松地搭建一个 Jenkins 环境,并且可以方便地管理和维护。同时,Docker 还提供了很多其他的功能,例如容器的快速启动和销毁、镜像的版本管理等,这些功能都可以帮助您更好地管理和部署您的应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值