jenkins+git+github搭建及代码持续集成,自动部署上线

本文详细介绍了如何利用Jenkins、Git和GitHub搭建代码持续集成及自动部署系统。从Jenkins的基本概念到环境准备,再到相关工具如Maven、JDK、Git的安装配置,以及GitHub的密钥设置和Webhook配置,最后通过实例演示了如何在Jenkins上创建项目并实现自动部署。通过这一系列步骤,可以实现软件开发过程中的自动化构建、测试和部署。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

192.168.1.30:
在这里插入图片描述
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。(通过自动化的持续集成可以将这些重复的动作都变成自动化的,包括代码编译、数据库集成、测试、审查、部署及反馈。)Jenkins的前身是Hudson,主要创建者是川口清子(Kohsuke Kawaguchi)
《Jenkins官方文档》
持续集成是一种软件开发实践,频繁地(一天多次)将代码集成
持续交付在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境的「类生产环境」
持续部署即在持续交付的基础上,把部署到生产环境的过程自动化
搭建前建议先查看产品发布流程: 以jenkins+git/svn自动部署为例,产品发布流程
Jenkins功能

1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。

(注意:本案例以jenkins+git+GitHub+邮件为主。若没有连接邮箱,邮箱操作可以省略,svn配置也是可以省略)

一、环境准备:使用yum安装jenkins
最好可以准备两台服务器:jenkins Server、gitlab Server

[root@room9pc01 ~]# yum -y install java-1.8.0.openjdk
[root@room9pc01 ~]# wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo

[root@room9pc01 ~]# wget -O /root/jenkins.io.key https://pkg.jenkins.io/redhat/jenkins.io.key

[root@room9pc01 ~]# rpm --import  /root/jenkins.io.key 

[root@room9pc01 ~]# yum clean all && yum makecache
[root@room9pc01 ~]# yum install -y jenkins     //安装会比较久
[root@room9pc01 jenkins]# systemctl start jenkins

在这里插入图片描述
yum makecache 是 将服务器上的软件包信息 现在本地缓存,以提高 搜索 安装软件的速度(元数据缓存创建)

[root@room9pc01 ~]# cat /var/lib/jenkins/secrets/initialAdminPassword  //查询admin密码 ,并复制

访问 http://ip:8080/ 进行安装插件 ,输入用户名admin,粘贴密码

[root@room9pc01 jenkins]# firefox http://ip:8080

jenkins相关目录:

[root@room9pc01 jenkins]# rpm -ql jenkins
/etc/init.d/jenkins # 启动文件

/etc/logrotate.d/jenkins # 日志分割配置文件

/etc/sysconfig/jenkins # jenkins主配置文件(端口,用户等)

/usr/lib/jenkins # 存放war包目录

/usr/lib/jenkins/jenkins.war # war 包 (升级jenkins,将新版本的war包替换即可,不能手动解压,它会自动解压)

/usr/sbin/rcjenkins # 命令

/var/cache/jenkins # war包解压目录 jenkins网页代码目录

/var/lib/jenkins # jenkins 工作目录

/var/lib/jenkins/workspace    #项目存放目录

Jenkins默认的端口号是8080,修改方法:
下载war包安装

[root@room9pc01 ~]# wget -c -O /var/lib/jenkins/jenkins.war http://mirrors.jenkins.io/war-stable/latest/jenkins.war

cd 到Jenkins的安装目录(即jenkins.war所在目录)

[root@room9pc01 ~]# cd /var/lib/jenkins/

1)命令行修改端口:
(需要重启计算机,才生效)

[root@room9pc01 jenkins]# java -jar jenkins.war --httpPort=8081   //更改端口为8081,也可以设置为其他的端口
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值