一、什么CI/CD
持续集成(Continuous Integration, CI): 代码合并,构建,部署,测试都在一起,不断地执行这个过程,并对结果反馈
持续发布(CD)又叫持续交付,持续部署
持续交付(Continuous Deployment, CD): 部署到测试环境、预生产环境
持续部署(Continuous Delivery, CD): 将最终产品发布到生成环境、给用户使用
ci:持续集成 cd:持续发布;解释集成、发布
自动化代替人工的优点
jenkins的安装
报错:
AWT is not properly configured on this server. Perhaps you need to run your container with “-Djava.awt.headless=true”? See also: https://jenkins.io/redirect/troubleshooting/java.awt.headless
解决方案:
yum -y install dejavu-sans-fonts fontconfig xorg-x11-server-Xvfb
改名
加载缓存 :yum makecache
安装jdk11版本
jenkins是个war包,所以需要tomcat
1、上传jdk11、jdk8
2、jemkins官网:jemkins.io
上传jenkins.war
上传tomcat (官网:tomcat.apache.org)
上传maven
source /etc/profile
java --version
mvn --version
把war包放到网站发布目录下
报错404:要和浏览器访问的名字一样
删掉8009端口的注释
停掉:
/usr/local/tomcat/bin/shutdown
验证:
检查端口(3个):ss -antpl
浏览器访问:ip:8080/jenkins
更换war包版本
停掉tomcat
删掉webapps下的: rm -rf /usr/local/tomcat/webapps/*
ls -a查看隐藏文件,把隐藏的.jenkins文件删掉
上传新版本的war包