Linux Centos 安装Jenkins

本文介绍了传统软件开发中手动发布过程的问题,重点阐述了Jenkins作为持续集成/持续交付(CI/CD)工具的重要性,包括其功能、安装与配置、以及如何利用Jenkins自动化构建、测试和部署过程,以提高软件质量和效率。
摘要由CSDN通过智能技术生成

1. 前言
1.1 背景
传统的软件开发在系统上线的时候需要手动进行,这个过程可能相对繁琐和容易出错,发布过程如下:

代码构建:开发人员在本地环境中编写代码,并手动进行代码编译、打包等操作,生成可执行的软件包或者部署文件,比如jar包或者war包。
手动集成和测试:开发人员需要手动将代码变更集成到主干代码库中,并在集成后手动运行测试来确保代码的质量和稳定性。
手动部署:一旦代码通过了测试,开发人员可能需要手动将软件部署到目标环境中,比如测试环境、预发布环境或者生产环境。
手动备份:发布前,开发人员需要手动备份历史版本,如果出现问题,可能需要回滚到之前的稳定版本。
这种手动的发布过程存在以下问题:

容易出错:人为操作容易出现错误,比如遗漏某个步骤或者配置错误,导致发布失败或者软件出现问题。
耗时耗力:手动操作需要花费大量的时间和人力资源,尤其是在大型项目或者频繁发布的情况下。
不可追溯:手动操作缺乏可追溯性,难以记录和回顾发布过程中的细节和问题,影响后续的改进和优化。
因此,随着持续集成和持续交付的理念的兴起,Jenkins 等持续集成工具的出现填补了这一空白,帮助团队实现了自动化的构建、集成、测试和部署,提高了发布的效率和质量。
1.2 jenkins是什么
Jenkins是一个开源的自动化服务器,用于自动化不同任务的构建、测试和部署。它最初是Hudson项目的一个分支,但随着时间的推移已经发展成为一个独立的项目。

Jenkins的主要功能包括:

持续集成/持续交付(CI/CD):Jenkins是一个流行的CI/CD工具,可以自动执行代码构建、测试和部署的工作流程。通过Jenkins,团队可以快速、频繁地发布软件。
可扩展性:Jenkins具有丰富的插件生态系统,提供了各种各样的插件,涵盖了几乎所有领域,包括版本控制、构建工具、部署工具、通知等。这使得Jenkins能够满足不同团队的需求,并支持各种不同的工作流程。
易用性:Jenkins提供了直观的用户界面,使得用户可以轻松地设置和管理各种构建任务和工作流程。它还支持基于Web的配置,使得用户可以通过浏览器轻松地访问和管理Jenkins实例。
分布式构建:Jenkins支持在多台计算机上执行构建任务,这样可以更快地完成大型项目的构建过程。它还支持在不同操作系统和环境中运行构建任务。
日志和报告:Jenkins会生成详细的构建日志和报告,包括每个构建的输出、测试结果、代码覆盖率等信息,帮助团队跟踪和分析构建过程中的问题。
总的来说,Jenkins是一个功能强大、灵活且易于使用的自动化工具,能够帮助团队实现持续集成、持续交付,并提高软件交付的质量和效率。

2. 安装 jdk11 & jdk8
前言:
jdk8是项目使用的,需要配置为环境变量
jdk11只是运行jenkins的,无需配置环境变量

2.1 下载jdk安装包
前提需要登录oracle账户
下载jdk11安装包
下载jdk8安装包
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/f7c7700e03d34b8989b715473114edfe.png

2.2 解压安装包
tar -zxvf jdk-8u401-linux-x64.tar.gz
tar -zxvf jdk-11.0.22_linux-x64_bin.tar.gz

1
2
3
2.3 将java8配置成环境变量
①修改配置文件

sudo vim /etc/profile
1
②在最后添加内容:

export JAVA_HOME=/usr/local/java/jdk1.8.0_351
export JRE_HOME=${JAVA_HOME}/jre    
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib    
export PATH=${JAVA_HOME}/bin:$PATH
1
2
3
4
③刷新配置文件

source /etc/profile
1
④检测是否配置成功

java -version 
1
2. 安装jenkins并启动
2.1 下载jenkins的war包,安装最新版本即可
下载jenkins


2.2 使用jdk11启动jenkins
指定jenkins的家:-DJENKINS_HOME=/wdy/jenkins

/home/java/jdk-11.0.22/bin/java -DJENKINS_HOME=/wdy/jenkins -jar /home/jenkins/jenkins.war >> /wdy/jenkins.log
1
后台启动命令:

nohup /home/java/jdk-11.0.22/bin/java -DJENKINS_HOME=/wdy/jenkins -jar /home/jenkins/jenkins.war >> /wdy/jenkins.log 2>&1 &
1
2.3 防火墙开放端口
否则本地访问8080,访问不通

firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
1
2
2.4 访问jenkins
访问服务器地址:http://192.168.0.132:8080


2.5 输入管理员密码
查看管理员

cat /wdy/jenkins/secrets/initialAdminPassword
1

将密码复制到jenkins,点击右下角继续

2.6 点击安装推荐的插件
然后等一会jenkins正在下载安装


2.7 创建管理员用户

2.8 点击开始使用

5. 安装git
5.1 下载git安装包
wget https://www.kernel.org/pub/software/scm/git/git-2.14.0.tar.gz
1
5.2 解压git安装包
tar -zxvf git-2.14.0.tar.gz
1
5.3 编译安装git
cd git-2.14.0
./configure --prefix=/usr/local/git all
make && make install
1
2
3
如果编译失败的话,先执行下面这两句,安装一下git需要的依赖

yum install curl-devel expat-devel openssl-devel zlib-devel gcc-c++ 
yum install perl-ExtUtils-MakeMaker automake autoconf libtool make
1
2
5.4 配置环境变量
①打开配置文件

vim /etc/profile
1
②配置git路径

export GIT_HOME=/usr/local/git
export PATH=$GIT_HOME/bin:$PATH
1
2
③刷新配置文件

source /etc/profile
1
5.4 git是否安装成功
git --version
1


6. 安装maven
6.1 下载maven安装包
下载maven


6.2 安装maven
tar -zxvf apache-maven-3.9.6-bin.tar.gz
1
6.3 配置maven的本地仓库
vim /usr/maven/apache-maven-3.9.6/conf/settings.xml
1
将本地仓库配置加入到如图为止
/usr/maven/repository

然后保存退出

6.4 配置maven阿里云镜像
vim /usr/maven/apache-maven-3.9.6/conf/settings.xml
1
<mirrors>
    <!--阿里镜像的配置-->
     <mirror>
     <id>nexus-aliyun</id>
     <mirrorOf>central</mirrorOf>
     <name>Nexus aliyun</name>
     <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror>
</mirrors>
1
2
3
4
5
6
7
8
9
加入如图位置

然后保存退出

6.5 配置maven环境变量
①编辑配置文件

sudo vim /etc/profile
1
②配置mven系统变量

# maven environment
export M2_HOME=/usr/maven/apache-maven-3.9.6
export CLASSPATH=$CLASSPATH:$M2_HOME/lib
export PATH=$PATH:$M2_HOME/bin
1
2
3
4
③刷新系统配置

source /etc/profile
1
6.6 验证maven配置成功
mvn -v
1


7. 安装jenkins插件
Dashboard --> Manage Jenkins --> Plugins --> Available -->plugins
然后搜索插件

等待jenkins下载,显示如下安装成功

推荐的安装的插件如下:
Git
SSH
Git Parameter
Maven Integration
Publish Over SSH
Email Extension Plugin

8. 配置jenkins
Dashboard --> Manage Jenkins --> Tools

8.1 配置jdk


8.1 配置git


8.1 配置maven


9. 配置一个job
Dashboard --> 新加Item

9.1 新建Item


9.2 配置git账号和密码
点击添加 —> jenkins

弹出凭证,填写git用户名和密码


9.3 配置git


9.3 配置maven
clean package -Dmaven.test.skip=true


10. 编写启动脚本
基于jenkins的微服务无感发版脚本,可联系小编获取!!!

ps -fe|grep hello-jenkins-0.0.1-SNAPSHOT.jar|grep -v grep|awk '{print $2}'|xargs -i kill -9 {}
#告诉jenkins 不要把nohup这个命令杀死
BUILD_ID=dontKillMe
nohup java -jar /wdy/jenkins/workspace/hello-jenkins/target/hello-jenkins-0.0.1-SNAPSHOT.jar >> ./hello-jenkins.log 2>&1 &
1
2
3
4


11. 发版


12. 总结

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: CentOS安装Jenkins的步骤如下: 1. 在终端中输入以下命令,启用Jenkins存储库: ``` sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo ``` 2. 导入Jenkins的GPG密钥: ``` sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key ``` 3. 安装Jenkins: ``` sudo yum install jenkins ``` 4. 启动Jenkins服务: ``` sudo systemctl start jenkins ``` 5. 设置Jenkins服务在系统启动时自动启动: ``` sudo systemctl enable jenkins ``` 6. 通过浏览器访问http://localhost:8080或http://your_server_ip:8080,以查看Jenkins的初始设置页面。 请注意,根据您的系统配置,您可能需要在防火墙规则中允许对Jenkins服务器的访问。 ### 回答2: CentOS是一种流行的Linux操作系统,而Jenkins是一个开源的持续集成和持续交付工具。要在CentOS安装Jenkins,可以按照以下步骤进行操作: 1. 更新系统:使用以下命令更新CentOS系统的软件包和依赖项。 ``` sudo yum update ``` 2. 安装Java:Jenkins是用Java编写的,因此需要安装Java运行时环境(JRE)或Java开发工具包(JDK)。可以使用以下命令安装OpenJDK。 ``` sudo yum install java ``` 3. 安装Jenkins:可以使用以下命令添加Jenkins的软件源并安装它。 ``` sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key sudo yum install jenkins ``` 4. 启动Jenkins:使用以下指令启动Jenkins服务。 ``` sudo systemctl start jenkins ``` 5. 设置Jenkins启动:使用以下命令Jenkins添加到系统启动项,并启用自动启动。 ``` sudo systemctl enable jenkins ``` 6. 访问Jenkins:在Web浏览器中输入服务器的IP地址或域名,加上端口号8080(默认端口),例如:http://your_server_ip_or_domain:8080。会显示Jenkins的欢迎页面。 7. 解锁Jenkins:初始访问时,需要解锁Jenkins。通过运行以下命令获取解锁密钥。 ``` sudo cat /var/lib/jenkins/secrets/initialAdminPassword ``` 8. 安装必要的插件:按照提示进行Jenkins的初始化设置,包括创建管理员用户和安装建议的插件。 9. 完成:完成上述步骤后,即可访问Jenkins的仪表板并开始使用。可以根据需要进行进一步的配置和自定义。 注意:在安装Jenkins之前,确保服务器已连接到互联网,并且防火墙允许服务器上的入站和出站连接。如果使用了其他端口号,请根据实际情况修改步骤中的端口号。 ### 回答3: CentOS是一种广泛使用的Linux发行版,它可以用于安装和运行各种服务和应用程序,包括Jenkins。 要在CentOS安装Jenkins,您可以按照以下步骤进行操作: 1. 更新系统:使用以下命令更新系统软件包和依赖项: ```bash sudo yum update ``` 2. 安装Java: Jenkins是基于Java的应用程序,因此您需要安装Java以便在CentOS上运行它。使用以下命令安装Java: ```bash sudo yum install java-1.8.0-openjdk ``` 3. 导入Jenkins存储库: 使用以下命令导入Jenkins存储库的GPG密钥: ```bash sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key ``` 4. 添加Jenkins存储库: 使用以下命令Jenkins存储库添加到系统: ```bash sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins.io/redhat-stable/jenkins.repo ``` 5. 安装Jenkins: 使用以下命令安装Jenkins: ```bash sudo yum install jenkins ``` 6. 启动Jenkins服务: 使用以下命令启动Jenkins服务并将其设置为在系统启动时自动启动: ```bash sudo systemctl start jenkins sudo systemctl enable jenkins ``` 7. 配置防火墙: 如果您使用防火墙,请确保允许Jenkins流量通过端口8080。 使用以下命令打开端口: ```bash sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp sudo firewall-cmd --reload ``` 8. 访问Jenkins: 打开浏览器并输入服务器的IP地址或域名,后跟端口号8080。您将在浏览器中看到Jenkins配置页面。 按照屏幕上的指示完成配置。 这就是在CentOS安装Jenkins的基本步骤。 安装完成后,您就可以使用Jenkins来进行持续集成和交付,管理构建和部署任务以及监控项目的状态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

JAVA终结者

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

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

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

打赏作者

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

抵扣说明:

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

余额充值