学习笔记

Day68-代码调度平台_jenkins

2019-11-25  本文已影响0人  三德书生

jenkins大纲

1.什么是Jenkins?

jenkins就是一个调度平台

2.为什么要用Jenkins?

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

3.Jenkins的安装配置?

​ 1.yum方式 或 rpm包
​ 2.直接部署war包
​ 3.使用docker安装

yum install java -y
rpm -ivh jenkins-2.176.1-1.1.noarch.rpm
4.jenkins的插件管理?

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


6.png

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

systemctl stop jenkins

tar xf jenkins_plugins_new.tar.gz
\cp -rp plugins/* /var/lib/jenkins/plugins/
systemctl start jenkins
7.png
5.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的日志目录

6.Jenkins FreeStyle基本使用?

启动jenkins

systemctl enable jenkins
systemctl start jenkins

jenkins的访问url 10.0.0.120 jenkins.oldxu.com


1.png 2.png 3.png 4.png 5.png

jenkins自由软件风格

jenkins不要随便更新:
​ 1.因为jenkins更新了 插件没有更新,会导致插件失效
​ 22.插件不要随便升级, 插件升级了 jenkins没有升级 无法支持该插件

=============Jenkins集成gitlab================

1.Jenkins如何集成gitlab
2.Jenkins实现项目自动化发布
3.Jenkins实现项目tag方式发布
4.Jenkins实现项目tag发布与回退
5.Jenkins解决项目能重复发布问题
11.png

jenkins集成gitlab

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

jenkins自动部署html

​ 1.准备好环境 nginx + 2web节点 建议Ansible实现| 公司都是现成的环境

​ 2.手动实现一次代码的上线 (提炼步骤)

       1.git 克隆代码
​       2.给代码进行打包 web     web_2019xx.tar.gz  
​       3.使用scp推送到web集群
​       4.登录web集群机器,创建代码存放的目录,然后解压
​       5.执行软连接操作
​       6.需要重载服务
tar czf /opt/web_monitor_$(date +%F).tar.gz ./*
for host in {7..8};do scp /opt/web_monitor_2019-11-13.tar.gz  root@172.16.1.${host}:/opt ; done      #建议做免密

cd /opt
mkdir web_monitor_2019-11-13
tar xf web_monitor_2019-11-13.tar.gz -C web_monitor_2019-11-13/
rm -rf /code/web/
ln -s /opt/web_monitor_2019-11-13 /code/web
systemctl restart nginx

3.将步骤写成SHell脚本

4.将jenkins项目加入该脚本

5.实现gitlab提交代码,自动触发构建(自动发布代码)

6.jenkins实现tag包的方式进行发布代码

7.jenkins实现代码回退

上一篇 下一篇

猜你喜欢

热点阅读