CI/CD

介绍一下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

有折叠目录

相关推荐
研发小能21 小时前
提效安全双平衡:CI/CD工具该选谁?流水线产品评测
ci/cd·持续集成·持续集成平台·持续集成产品·流水线工具
oMcLin1 天前
如何在Rocky Linux 8.5上部署并优化Jenkins流水线,支持跨平台CI/CD自动化与容器化构建?
linux·ci/cd·jenkins
无心水1 天前
【分布式利器:腾讯TSF】7、TSF高级部署策略全解析:蓝绿/灰度发布落地+Jenkins CI/CD集成(Java微服务实战)
java·人工智能·分布式·ci/cd·微服务·jenkins·腾讯tsf
oscar9992 天前
Katalon与CI_CD集成:让自动化测试融入持续交付流水线
ci/cd·katalon
一条闲鱼_mytube2 天前
CI/CD 监控指南:让流水线透明可控
ci/cd
oMcLin2 天前
如何在 Ubuntu 22.04 上部署并优化 Jenkins 2.x 流水线,提升持续集成与自动化测试的效率?
ubuntu·ci/cd·jenkins
卓码软件测评2 天前
第三方CMA.CNAS软件评测机构【深入理解Apifox的数据模型:定义和管理API数据结构】
测试工具·ci/cd·测试用例
oMcLin3 天前
如何在 Red Hat OpenShift 上配置并优化 CI/CD 流水线,提升容器化应用的部署速度与可靠性?
ci/cd·openshift
卓码软件测评3 天前
CMA/CNAS双资质软件测评机构【Apifox高效编写自动化测试用例的技巧和规范】
测试工具·ci/cd·性能优化·单元测试·测试用例
一次旅行3 天前
Jenkins实现CI/CD流水线
运维·servlet·ci/cd·jenkins·测试总结