Jenkins安装部署与配置

目录

前言

Jenkins 的主要功能

Jenkins 的工作流程

一. 环境准备

二. 安装JDK

三. 安装Tomcat 

四. 部署Jenkins

五. 浏览器访问

六. 修改超级管理员默认密码

七. 系统配置

八. 安装插件

九. 手动部署插件


前言

Jenkins 是一个开源的自动化服务器,用于持续集成和持续交付/持续部署 (CI/CD)。它支持自动构建、测试和部署软件项目,帮助开发团队快速检测和解决问题,提高开发效率和软件质量。

Jenkins 的主要功能

  1. 持续集成 (CI)

    • 自动化构建和测试代码。
    • 及时发现和修复代码问题,减少集成风险。
  2. 持续交付/持续部署 (CD)

    • 自动将构建好的应用程序部署到测试环境或生产环境。
    • 确保软件可以随时发布,缩短发布周期。
  3. 插件支持

    • Jenkins 有丰富的插件生态系统,可以集成各种工具和平台,如 Git, Maven, Docker, Kubernetes 等。
    • 插件使 Jenkins 可以扩展其功能,以适应不同的需求。
  4. 分布式构建

    • 支持分布式构建,可以通过多台机器来分担构建任务,提高构建速度和效率。
  5. 可视化

    • 提供友好的用户界面,可以直观地查看构建状态、测试结果和部署情况。
    • 支持创建和管理各种类型的作业和流水线。

Jenkins 的工作流程

  1. 代码提交

    • 开发人员将代码提交到版本控制系统(如 Git)。
  2. 触发构建

    • Jenkins 监控版本控制系统的变化,当检测到代码提交时,会自动触发构建。
  3. 构建和测试

    • Jenkins 根据配置的构建脚本,编译代码并运行自动化测试。
  4. 生成构建结果

    • Jenkins 将构建结果(成功或失败)报告给开发人员,并生成构建工件(如可执行文件、Docker 镜像等)。
  5. 部署

    • Jenkins 可以自动将构建好的工件部署到测试环境或生产环境。

一. 环境准备

主机名:jenkins192.168.226.22Rocky_linux9.42核心4G

 关闭防火墙和selinux,进行时间同步。

#修改主机名
[root@localhost ~]# hostnamectl set-hostname jenkins

JDK:  17.0.6

Tomacat: 9.0.91

 Jenkins: 2.452

二. 安装JDK

 Java Archive Downloads - Java SE 17icon-default.png?t=N7T8https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html

[root@jenkins ~]# wget https://download.oracle.com/java/17/archive/jdk-17.0.6_linux-x64_bin.rpm
[root@jenkins ~]# yum install -y jdk-17.0.6_linux-x64_bin.rpm

#查看版本信息
[root@jenkins ~]# java -version
java version "17.0.6" 2023-01-17 LTS
Java(TM) SE Runtime Environment (build 17.0.6+9-LTS-190)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.6+9-LTS-190, mixed mode, sharing)

yum安装的java默认目录是:/usr/lib/jvm/jdk-17-oracle-x64

三. 安装Tomcat 

Index of /apache/tomcat/tomcat-9/v9.0.91/binicon-default.png?t=N7T8https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.91/bin/

#下载二进制压缩包
[root@jenkins ~]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.91/bin/apache-tomcat-9.0.91.tar.gz

#下载tar工具
[root@jenkins ~]# yum install -y tar

#解压
[root@jenkins ~]# tar -zxvf apache-tomcat-9.0.91.tar.gz -C /usr/local/

#给安装目录改名
[root@jenkins ~]# mv /usr/local/apache-tomcat-9.0.91/ /usr/local/tomcat

#创建 systemd 服务单元文件
[root@jenkins ~]# vim /etc/systemd/system/tomcat.service  #写入下述内容配置
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/jdk-17-oracle-x64
Environment=CATALINA_PID=/usr/local/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/usr/local/tomcat
Environment=CATALINA_BASE=/usr/local/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh

User=root
Group=root
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target



#重新加载 systemd 守护进程
[root@jenkins ~]# systemctl daemon-reload

#启动tomcat
[root@jenkins ~]# systemctl enable --now tomcat

#查看版本信息
[root@jenkins ~]# cat /usr/local/tomcat/RELEASE-NOTES
或
[root@jenkins ~]# /usr/local/tomcat/bin/catalina.sh version

四. 部署Jenkins

Index of /jenkins/war/ | 清华大学开源软件镜像站 | Tsinghua Open Source MirrorIndex of /jenkins/war/ | 清华大学开源软件镜像站,致力于为国内和校内用户提供高质量的开源软件镜像、Linux 镜像源服务,帮助用户更方便地获取开源软件。本镜像站由清华大学 TUNA 协会负责运行维护。icon-default.png?t=N7T8https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/

[root@jenkins ~]# wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/2.452/jenkins.war

#删除tomcat发布目录下的文件
[root@jenkins ~]# rm -rf /usr/local/tomcat/webapps/*

[root@jenkins webapps]# mkdir /usr/local/tomcat/webapps/ROOT

#下载解压工具
[root@jenkins ~]# yum install -y unzip

#解压
[root@jenkins ~]# unzip -d /usr/local/tomcat/webapps/ROOT/ /root/jenkins.war

[root@jenkins ~]# ls /usr/local/tomcat/webapps/ROOT
META-INF  WEB-INF  apple-touch-icon.png  css  executable  favicon.ico  favicon.svg  help  images  jsbundles  mask-icon.svg  robots.txt  scripts

#下载插件
[root@jenkins ~]# yum install libfreetype.so.6  fontconfig -y

#重启tomcat
[root@localhost ~]# systemctl restart tomcat

#查看Jenkins初始密码
[root@jenkins ~]# tail /usr/local/tomcat/logs/catalina.out
Please use the following password to proceed to installation:

b89ac66e0e584c3d8d898694600c4915

This may also be found at: /root/.jenkins/secrets/initialAdminPassword

*************************************************************
*************************************************************
*************************************************************



#下载git
[root@jenkins ~]# yum install -y git

五. 浏览器访问

http://192.168.226.22:8080/

  

这里下载需要等待一会

使用默认的这个admin用户,其密码就是初始化的那个长密码字符串。

 

#查看
[root@jenkins ~]# cd .jenkins/
[root@jenkins .jenkins]# ll
total 56
-rw-r-----  1 root root 1658 Jul 11 14:03 config.xml
-rw-r-----  1 root root  156 Jul 11 14:02 hudson.model.UpdateCenter.xml
-rw-r-----  1 root root  370 Jul 11 14:13 hudson.plugins.git.GitTool.xml
-rw-------  1 root root 1680 Jul 11 14:13 identity.key.enc
-rw-r-----  1 root root    5 Jul 11 14:16 jenkins.install.InstallUtil.lastExecVersion
-rw-r-----  1 root root    5 Jul 11 14:16 jenkins.install.UpgradeWizard.state
-rw-r-----  1 root root  184 Jul 11 14:15 jenkins.model.JenkinsLocationConfiguration.xml
-rw-r-----  1 root root  171 Jul 11 14:02 jenkins.telemetry.Correlator.xml
drwxr-x---  2 root root    6 Jul 11 14:02 jobs
drwxr-x---  2 root root   32 Jul 11 14:13 logs
-rw-r-----  1 root root 1037 Jul 11 14:02 nodeMonitors.xml
drwxr-x--- 93 root root 8192 Jul 11 14:13 plugins
-rw-r-----  1 root root   64 Jul 11 14:02 secret.key
-rw-r-----  1 root root    0 Jul 11 14:02 secret.key.not-so-secret
drwx------  2 root root 4096 Jul 11 14:17 secrets
drwxr-x---  2 root root  149 Jul 11 14:13 updates
drwxr-x---  2 root root   24 Jul 11 14:02 userContent
drwxr-x---  3 root root   56 Jul 11 14:02 users

六. 修改超级管理员默认密码

七. 系统配置

 

#查找git路径,这个填在对应的配置信息里
[root@jenkins ~]# which git
/usr/bin/git


 

其中在上图中邮箱配置添加时的内容见下图:

 

上面配置的邮箱是扩展插件邮箱

下面的邮箱是系统邮箱

配置好后点击保存,勾选通过发送测试邮件测试配置,验证邮箱是否正确发送。

配置好后保存退出即可。 

八. 安装插件

 

安装等待即可。

在主机中下载maven

 Index of /apache/maven/maven-3/3.9.8/binaries

[root@jenkins ~]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.9.8/binaries/apache-maven-3.9.8-bin.tar.gz
[root@jenkins ~]# tar -zxvf apache-maven-3.9.8-bin.tar.gz
[root@jenkins ~]# mv apache-maven-3.9.8 /usr/local/maven398

 

九. 手动部署插件

该情况是在jenkins插件商店里没有的情况下,通过找到特定插件去部署。

Jenkins Pluginsicon-default.png?t=N7T8https://plugins.jenkins.io/

在搜索框内搜索指定插件 

上图中是三种下载插件的方式,第一种就是插件商店,但是我们此时的需求,插件商店没有,那么我们就需要使用另外两种下载插件的方式。

图中的方法一是命令工具,jenkins-plugin-cli是一个较新的工具,可能只在Jenkins 2.222及以上版本中提供。该命令不可用的原因还可能是安装方式不同,不在系统的PATH环境变量中。

图中方法二就是通过连接下载部署的方式。下面就是使用这种方式执行。

 

等待安装即可。 

根据提供的引用内容,以下是OpenStack云平台搭建的一般步骤: 1. 确保你的服务器满足OpenStack的硬件要求,包括CPU、内存、磁盘和网络等方面。 2. 安装操作系统,推荐使用Ubuntu Server或CentOS作为基础操作系统。 3. 配置网络,确保服务器之间可以相互通信,并且有一个可用的外部网络连接。 4. 安装数据库,OpenStack需要使用数据库来存储配置信息和状态数据。常用的数据库包括MySQL和MariaDB。 5. 安装消息队列服务,OpenStack使用消息队列来进行组件之间的通信。常用的消息队列服务包括RabbitMQ和Apache Kafka。 6. 安装身份认证服务,OpenStack使用身份认证服务来管理用户、角色和权限等信息。常用的身份认证服务包括Keystone。 7. 安装计算服务,OpenStack的计算服务是Nova,它负责管理虚拟机实例的创建、调度和销毁等操作。 8. 安装网络服务,OpenStack的网络服务是Neutron,它负责管理虚拟网络和网络资源的分配。 9. 安装图像服务,OpenStack的图像服务是Glance,它负责管理虚拟机镜像的上传、下载和管理。 10. 安装块存储服务,OpenStack的块存储服务是Cinder,它负责管理虚拟机的块存储卷。 11. 安装对象存储服务,OpenStack的对象存储服务是Swift,它负责管理大规模的分布式对象存储。 12. 配置和启动各个组件,确保它们能够正常工作并相互协作。 13. 验证安装结果,通过创建虚拟机实例等操作来验证OpenStack的功能和性能。 请注意,以上步骤只是一般的搭建流程,具体的步骤和配置可能会因为不同的版本和组件而有所不同。建议在搭建之前详细阅读OpenStack的官方文档,并参考相关的安装指南和最佳实践。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZZDICT

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值