介绍一下CI/CD
CI/CD的出现改变了开发人员和测试人员发布软件的方式,从最初的瀑布模型,到最后的敏捷开发(Agile Development),再到今天的DevOps,这是现代开发人员构建出色产品的技术路线
随着DevOps的兴起,出现了持续集成,持续交付和持续部署的新方法,传统的软件开发和交付方式在迅速变得过时过去的敏捷时代里,大多数公司的软件发布周期是每月,每季度甚至每年;而在现在DevOps时代,每周,每天甚至每天多次都是常态.
版本迭代 代码集成 多人并行开发 GitLab
代码下载 编译 打包
服务器
CI/CD工具集
软件集合 postman
Jenkins 软件 归类为CI工具 持续集成的工具
Jenkins是一个开源软件项目
起源于Hudson(商用的)
是一个可扩展的持续集成引擎
基于Java开发
JDK完整的java环境
JRE是JDK的一部分
最新Java版本稳定的是19
主流版本是8,你发任你发,我用Java8
2020年Java8最高峰,百分之八十,
LTS:long time support
Java8,Java11,Java17
呼吁了好多年的机制:最新开发:
mycat Java
kingshard是用go语言写的
go轻量级,系统资源消耗少,
国内市场主要是Java环境
Jenkins特点:
部署简单,可以在Servlet中运行,也可以独立运行
用户界面友好,基于WEB页面实现所有操作
能够构建各种风格的项目
有大量插件可供选择`
支持各种SCM(Soft Control Management)工具,如Git,SVN
支持跨平台部署
构建历史自动管理,以便于查阅
掌握配环境变量的技能:
/etc/bashrc
${} 画括号,界定变量
ln -s 做软连接
ln -s /usr/lib/jvm/java-11-openjdk-11.0.15.0.9-2.el8_5.x86_64/ /usr/lib/jvm/jdk
vim /etc/bashrc
export JAVA_HOME="/usr/lib/jvm/jdk"
export PATH=${JAVA_HOME}/bin:$PATH
全局变量修改,可以在命令行里直接敲java会,不用绝对路径
相对路径是workspace下的与任务同名的目录
Build Steps
有折叠目录