Jenkins自动发布及回滚

本文介绍了Jenkins的用途、安装部署、插件管理,并详细阐述了如何集成Gitlab进行代码拉取、手动及自动化部署、基于tag的发布与回退。通过实例展示了Jenkins在开发和测试环境中的应用。
摘要由CSDN通过智能技术生成

Jenkins介绍及使用

1.Jenkins介绍

1.1 什么是Jenkins

Jenkins是一个开源持续集成的工具,是由Java开发而成

Jenkins是一个调度平台,本身不处理任何事情,调用插件来完成所有的工作。

1.2 为什么要使用Jenkins

Jenkins能将各种开源的软件集成为一体,从而实现不同功能的调度工作

2. Jenkins安装部署

安装Jenkins只需要简单的几步即可完成。PS:Jenkins的安装方式很多,可参考: https://www.jenkins.io/zh/doc/book/installing/

安装方式有好多种 (支持各大平台 linux windows macos )

​ 1.yum方式 或 rpm包

rpm包下载地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/
先需要安装yum install epel-release -y
         yum install -y daemonize
安装方法:yum install -y  包名
修改启动用户为root
启动服务

​ 2.直接部署war包

​ 3.使用docker安装

#0.安装java
[root@jenkins ~]# yum install java -y
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
yum install epel-release -y
yum install jenkins -y

#启动jenkins
[root@jenkins scripts]# vim /etc/sysconfig/jenkins
JENKINS_USER="root"
[root@jenkins ~]# systemctl start jenkins
[root@jenkins ~]# systemct  enable  jenkins

#做本地host解析
10.0.0.120 jenkins.cwq.com
#jenkins目录结构
[root@jenkins ~]# rpm -ql jenkins
/etc/init.d/jenkins				启停脚本
/etc/logrotate.d/jenkins		日志切割配置文件
/etc/sysconfig/jenkins			主配置文件
/usr/lib/jenkins				
/usr/lib/jenkins/jenkins.war	jenkins的主程序包
/usr/sbin/rcjenkins				
/var/cache/jenkins				jenkins缓存目录
/var/lib/jenkins				jenkins的家目录
/var/log/jenkins				jenkins的日志目录

jenkins的访问url 10.0.0.120 jenkins.cwq.com
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

修改密码

在这里插入图片描述

在这里插入图片描述

3.jenkins插件

#jenkins的插件管理?1)在安装插件过程中如何进行加速?
 2)通过Web页面上传.hpi文件进行插件安装。 
 3)导入之前服务器已安装的插件 (离线安装)

插件下载地址替换为国内源
清华大学源------找jenkins--------updates---------update-center.json
https://mirror.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

在这里插入图片描述

替换Update Site中的源地址

默认的插件下载地址: https://updates.jenkins.io/update-center.json

国内提供的插件下载地址: https://mirror.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

#安装插件
[root@jenkins ~]# systemctl stop jenkins
[root@jenkins ~]# tar xf jenkins_plugins_new.tar.gz
[root@jenkins ~]# \cp -rp plugins/* /var/lib/jenkins/plugins/
[root@jenkins ~]# systemctl start jenkins

jenkins中文汉化包

Localization: Chinese (Simplified)
Jenkins Core 及其插件的简体中文语言包,由 Jenkins 中文社区维护。

4.jenkins自由软件风格

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

jenkins不要随便更新:

​ 1.因为jenkins更新了 插件没有更新,会导致插件失效

​ 22.插件不要随便升级, 插件升级了 jenkins没有升级 无法支持该插件

5.Jenkins集成gitlab

5.1将gitlab上项目代码拉取到jenkins本地

0.先创建好gitlab相关的仓库 (分配好对应的权限)

​	1.开发  开发项目  --》编写源代码

​	2.提交源代码至gitlab仓库

​	3.jenkins拉取gitlab仓库中指定的代码   (git相关的插件)

​	4.jenkins点击构建,检查代码是否被拉取至本地

0.先创建好gitlab相关的仓库 (分配好对应的权限)

在这里插入图片描述

添加windows中的私钥,和gitlab实现免密

#在windows中,生成秘钥
$ ssh-keygen
#将windows的公钥复制到gitlab中
$ cat ~/.ssh/id_rsa.pub

#在gitlab中,右上角用户点击设置---->ssh秘钥---->添加进去

代码名叫monitor_html

在windows机器中,进入monitor目录,右击git here,打开bash窗口

在这里插入图片描述

#查看仓库地址
$ git remote -v
origin  http://gitlab.hyman.fun/oldboy65-4/oldboy65-4zu-gitlab.git (fetch)
origin  http://gitlab.hyman.fun/oldboy65-4/oldboy65-4zu-gitlab.git (push)
#删除仓库地址
$ git remote remove origin

#添加新的仓库地址
$ git remote add origin git@gitlab.cwq.com:dev/monitor.git
#查看
$ git remote -v
origin  git@gitlab.cwq.com:dev/monitor.git (fetch)
origin  git@gitlab.cwq.com:dev/monitor.git (push)

$ git push -u origin --all
$ git push -u origin --tags

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值