美文网首页学习笔记
Day68-代码调度平台_jenkins

Day68-代码调度平台_jenkins

作者: 三德书生 | 来源:发表于2019-11-25 21:01 被阅读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
  • 1.Jenkins为什么要集成Gitlab
    2.Jenkins如何集成Gitlab
    3.Jenkins与Gitlab集成思路
    4.Jenkins与Gitlab集成实践
2.Jenkins实现项目自动化发布
3.Jenkins实现项目tag方式发布
4.Jenkins实现项目tag发布与回退
5.Jenkins解决项目能重复发布问题
11.png

jenkins集成gitlab

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

  • 0.先创建好gitlab相关的仓库 (分配好对应的权限)
    ​ 1.开发 开发项目 --》编写源代码
    ​ 2.提交源代码至gitlab仓库
    ​ 3.jenkins拉取gitlab仓库中指定的代码 (git相关的插件)
    ​ 4.jenkins点击构建,检查代码是否被拉取至本地


    10.png

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包的方式进行发布代码

  • 1.首先开发需要更新tag的包
  • 2.jenkins要拉取指定的tag名称

7.jenkins实现代码回退

  • 1.根据tag版本,来进行回退
  • 2.删除web集群的软连接,重新创建软连接

相关文章

  • Day68-代码调度平台_jenkins

    jenkins大纲 1.什么是Jenkins? jenkins就是一个调度平台 2.为什么要用Jenkins? 安...

  • jenkins 基本使用

    jenkins 介绍: jenkins就是一个调度平台 jenkins是一个 ci(持续集成) 和 cd(持续部署...

  • Jenkins调度Jmeter

    一、Job任务创建 创建job 运行参数配置 构建脚本 构建步骤选择shell执行

  • 任务调度平台XXL-JOB使用

    分布式任务调度平台xxl-job是一个开源框架。 配置部署调度中心。首先在gitHub上下载源代码,是maven项...

  • jenkins集成SonarQube代码质量平台

    一、环境 centos-7.5 java-1.8 mysql-5.7.25 SonarQube-7.8 二、Son...

  • DevOps之Integrate工具Jenkins

    持续集成、持续部署的工具很多,其中Jenkins是一个开源的持续集成平台。 Jenkins涉及到将编写完毕的代码发...

  • CI/CD

    1.jekins 平台(是一个平台,主要运行的是插件) jenkins以及持续集成简介 开发:编写代码并且进行源码...

  • 调度平台

    分布式调度平台 刚进公司,老板就让我做分布式任务调度的技术选型

  • 调度平台

  • Jenkins文档导读

    介绍 Jenkins绝对是自动化调度的利器,本文基于Linux操作系统,对Jenkins官方文档进行导读,对Jen...

网友评论

    本文标题:Day68-代码调度平台_jenkins

    本文链接:https://www.haomeiwen.com/subject/zwcjwctx.html