wordpress+游戏网站,南昌网站建设加王道下拉,电子商务网站建设需求说明书,西安专业网站建设持续集成解决什么问题
提高软件质量效率迭代便捷部署快速交付、便于管理
持续集成#xff08;CI#xff09;
集成#xff0c;就是一些孤立的事物或元素通过某种方式集中在一起#xff0c;产生联系#xff0c;从而构建一个有机整体的过程。
持续#xff0c;就是指长期…持续集成解决什么问题
提高软件质量效率迭代便捷部署快速交付、便于管理
持续集成CI
集成就是一些孤立的事物或元素通过某种方式集中在一起产生联系从而构建一个有机整体的过程。
持续就是指长期的对项目代码进行集成。
持续集成是指将所有开发者工作副本每天多次合并到主干的做法。
持续集成强调开发人员提交了新代码之后立刻进行构建、测试。根据测试结果我们可以确定新代码和原有代码能否正确地集成在一起。
持续部署CD
对于一个成熟的CICD管到来说最后的阶段就是持续部署。作为持续交付——自动将生产就绪型构建版本发不到代码存储库的延伸。
持续集成组成要素
一个最小化的持续集成系统需要包含以下几个要素
版本管理系统构建脚本和工具CI服务器
Jenkins使用
相关概念
流水线Jenkins Pipeline 是一种插件
安装 JDK 下载jdk文件 上传到服务器的目录中 在服务器新建java目录在java目录中创建/opt/jdk目录 在java目录中解压文件 tar axvf jdk-21_linux-x64_bin.tar.gz -C /opt/jdk --strip-components 1修改配置文件配置环境变量 vim /etc/profile写入环境变量 export JAVA_HOME/opt/jdk
export JRE_HOME${JAVA_HOME}/jre
export CLASSPATH${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH${JAVA_HOME}/bin:$PATH更新配置文件 source /etc/profile安装Jenkins
普通安装 创建Jenkins目录 在java/opt目录中创建jenkins目录 下载jenkins wget -O /opt/jenkins/jenkins.war http://mirrors.jenkins.io/war-stable/latest/jenkins.war在jenkins目录中执行以下命令 java -jar jenkins.war --httpPort8080关闭防火墙避免端口拦截 systemctl stop firewalld.service使用serverIP:port访问即可登录jenkins
使用Docker安装
在jenkins文件夹下 下载安装脚本 curl -fsSL https://get.docker.com -o get-docker.sh执行脚本 sudo sh get-docker.sh执行完毕后即安装完毕 docker加速 mkdir /etc/docker
vim /etc/docker/daemon.json # daemon.json 的内容详见阿里云docker加速部分内容
systemctl daemon-reload
systemctl restart docker安装jenkins # jenkins
docker run \-d \-u root \-p 8080:8080 \-v /home/jenkins:/var/jenkins_home \-v /var/run/docker.sock:/var/run/docker.sock \-v /home:/home \--name jenkinsjenkins/jenkins# 更简单的命令
docker run -itd -p 8086:8080 jenkins/jenkins:lts查看初始化密码 docker logs jenkins如果上面的命令行不通先通过docker ps查看容器运行信息复制CONTAINER ID 然后运行docker logs CONTAINER ID 用复制的ID替换CONTAINER ID 登录Jenkins 在浏览器中访问serverip:8080访问登录页面输入上面命令得到的密码即可进入
jenkins配置
Jenkins插件加速
进入jenkins系统管理manage jenkins - 插件管理manage plugins -高级选项卡advanced - 升级站点使用华源
https://mirrors.tuna.tsinghua.edu.cn/jenkins/update/current/update-center.json环境变量配置
进入configure reference设置环境变量
全局工具配置
进入global tool configure安装jdk、git、docker
用户管理
进入configure global security添加用户组创建权限。
搭建gitlab
在jenkins进入manage jenkins点击available安装github integral 、gitlab、publish over ssh 、SSH Agent、SSH Pipeline Steps、SSH插件。 在服务器中根目录下创建gitlab文件夹 在gitlab文件夹下创建docker-compose.yml文件 文件内容可在github中docker-gitlab仓库复制 安装docker-compose.yml sudo curl -L https://github.com/docker/compose/releases/download/v2.22.0/docker-compose-uname -s-uname -m -o /usr/local/bin/docker-compose执行文件 chmod x /usr/lcoal/bin/docker-compose
docker-compose up -b在浏览器中输入serverIP:port访问
配置自动化任务
配置自由风格的项目
在gitlab中新建一个项目在设置中点击集成选中Trigger - push events在jenkins新建任务选择构建自由风格的项目构建触发器选中build when a change is pushed to gitlab。把后面的url输入到gitlab的项目配置中点击高级下滑页面找到generate点击把生成的内容复制到gitlab的secert token输入框中点击add webhook会出现警告。为了消除警告进行设置。点击设置点击网络展开外发请求选中第一个保存。
配置pipeline
在本地项目中创建一个Jenkinsfile进入jenkins官网复制pipeline配置粘贴到本地项目中的Jenkinsfile中然后通过git提交代码到gitlab在jenkins中打开blueocean点击创建流水线点击git在gitlab中复制仓库地址粘贴到jenkins流水线的输入框中点击创建流水线创建完毕后进入流水线页面并自动构建项目