101-D8-jenkins

jenkins官网:https://www.jenkins.io/zh/

1.jenkins简介

Jenkins 是一个开源软件项目,是基于 Java 开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能;具有无与伦比的插件生态系统,几乎支持所有工具作为交付管道的一部分;支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。

image-20220330105307569

2.jenkins安装(CentOS Stream 8)

官方链接:https://www.jenkins.io/zh/doc/book/installing/

2.1 系统要求

最低推荐配置:

  • 256MB可用内存
  • 1GB可用磁盘空间(作为一个Docker容器运行jenkins的话推荐10GB)

为小团队推荐的硬件配置:

  • 1GB+可用内存
  • 50 GB+ 可用磁盘空间

软件配置:

  • Java 8—无论是Java运行时环境(JRE)还是Java开发工具包(JDK)都可以。

注意: 如果将Jenkins作为Docker 容器运行,这不是必需的

2.2 jenkins开源镜像站

清华大学开源软件镜像站 :https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/?C=M&O=A

image-20220330111715759

2.3 yum安装

官方安装( CentOS/Fedora/Red Hat):https://pkg.jenkins.io/redhat-stable/

2.3.1 安装wget命令

yum -y install wget

image-20220401105154094

2.3.2 使用jenkins官方源

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

image-20220401110110659

2.3.3 导入jenkins密钥

sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

image-20220401110256837

2.3.4 安装java环境

yum -y install java-11-openjdk

image-20220401111213010

2.3.5 安装jenkins

yum install jenkins

image-20220401111059721

2.3.6 启动jenkins服务,并将服务设为开机自启

systemctl start jenkins

systemctl enable jenkins

image-20220401111257116

2.3.7 浏览器访问jenkins页面

http://192.168.11.202:8080

image-20220401102500488

2.3.6 解锁jenkins

cat /var/lib/jenkins/secrets/initialAdminPassword

image-20220401111629054

2.3.7 自定义Jenkins插件

选择安装推荐的插件,中间可能会失败,可以选择重试直到全部安装成功

image-20220401102427845

2.3.8 等待安装推荐插件完成

要确保推荐安装的插件都安装成功,鉴于jenkins服务器在国外,故此过程会很慢

等待时间很长,网速较差安装不成功的同学可以停止jenkins,直接删除/var/lib/jenkins/plugins目录,然后把本地的plugins文件夹中的内容复制到主机的/var/lib/jenkins/plugins目录下,然后重启Jenkins,发现安装直接全部跳过了,此处不做演示

systemctl stop jenkins    

scp -r ./plugins/* root@192.168.11.227:/var/lib/jenkins/plugins

systemctl start jenkins

image-20220330172424664

image-20220330172823529

重启后再次回到解锁jenkins页面

image-20220330194113683

直接来到创建第一个管理员用户界面

2.3.9 创建管理员用户

image-20220401101119028

2.3.10 实例配置

保持默认,这里可以定义我们的访问URL

image-20220401101141006

2.3.11 配置完成,开始使用

image-20220401112455864

2.4 配置jenkins自动化任务

2.4.1 单台目标主机的同步测试

这里需要ssh插件,默认并没有安装,需要手动安装

2.4.1.1 安装SSH,Ansible插件

右上角搜索需要的插件名称 - ->Download now and install after restart

image-20220401101233084

2.4.1.2 等待插件安装完成

可以把安装完成后重启Jenkins(空闲时)勾选,安装完成后会自动重启jenkins

image-20220401103838690

2.4.1.3 安装完成会自动重启

image-20220401113609674

2.4.1.4 重新登录jenkins

image-20220401101330951

2.4.1.5 验证插件时候安装成功

image-20220401114107952

image-20220401114021329

2.4.2 配置目标机器ssh连接信息

2.4.2.1添加远程访问的认证信息: Manage Jenkins -->Configure System>SSH remote hosts-->新增

image-20220401104322350

image-20220401104416016

2.4.2.2 配置如下图内容

Hostname:主机名,一般填写目标主机ip

Port:ssh端口,默认22

Credentials:认证信息,即为通过ssh远程连接目标主机的用户名、密码

配置成功后,点击Check connection ,如果看到提示Successfull connection即为连接成功,然后点击应用- ->保存即可完成ssh配置

image-20220401103345831

Credentials- ->添加 - ->填入用户名密码

image-20220401103223247

2.4.3 创建jenkins项目

2.4.3.1 回到Dashboard- ->新建item或者Create a job 来新建一个项目

image-20220401150314781

2.4.3.2 输入任务名称,并选择Freestyle project

image-20220401150632868

2.4.3.3 配置构建内容

SSH site:调用Configure SystemSSH定义好的主机信息

Command中写入要执行的命令whoami

image-20220401151043807

2.4.3.4 开始Build

点击Build Now开始构建项目,通过左下角的Build History可以看到该项目某次构建的结果

image-20220401151213867

2.4.3.5 查看构建结果

点击#1 - ->控制台输出 来查看当前次执行详细信息

image-20220401151922729

3.思考

3.1如果是要讲命令推送到多台远程主机,该怎么做?

3.2 如果现在有多台web主机,该怎么推送web代码?

3.3 如何通过jenkins批量安装lamp服务?

Copyright © fsec.io 2022 all right reserved,powered by farmsec该文件修订时间: 2022-06-08 08:06:12

results matching ""

    No results matching ""