| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> CI/CD概述 -> 正文阅读 |
|
[系统运维]CI/CD概述 |
jenkins简介 持续集成(ci)是当下最为流行的应用程序开发实践方式 程序员在代码仓库中集成了修复bug,新特性开发或是功能更新 ci工具通过自动构建和自动测试来验证结果,这可以检查程序代码的问题,迅速提供反馈 程序员提交代码更新到软件仓库svn/git ,ci服务器基于计划任务查询仓库,并下载代码,ci服务器 运行构建过程并生成软件包,ci服务器进行单元和集成测试存储测试结果,向开发团队发送构建通 知。 特点:简单,可扩展,用户界面友好 支持各种scm软件配置管理工具,如svn,git,cvs等 能够构建各种风格的项目 可以选择安装多种插件 跨平台,几乎可以支持所有的平台 安装jenkins rpm -qa? |? grep? java-*? ? ? ? //安装java-*jdk http://jenkins:io? ? ? ? ? ? ? ? ? ? //下载国外镜像速度慢 Index of /jenkins/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror? //国内镜像下载快 rpm? -ivh? jenkins-2.204.5-1.1.noarch.rpm yum -y install? ?wget wget http://mirror.centos.org/centos/7/extras/x86_64/Packages/epel-release-7-11.noarch.rpm //下载依赖 yum? -y? install??epel-release-7-11.noarch.rpm yum? -y? install? daemonize systemctl? ?start? jenkins systemctl? ?enable jenkins? ? ? ? ? ? ? ? ?//注意旧版本 curl? ?http://192.168.1.100:8080? ? ? ?//访问 cat? ?/var/lib/jenkins/secrets/initalAdminpassword? ? ?//复制密码 自定义jenkins 选择插件来安装(无) 选择admin登录找到账户下configure更改密码 jenkins配置 插件管理 点击jenkins左上角找到manage jenkins菜单manage plugins sed ?-i 's/https:\/\/updates.jenkins.io\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' /var/lib/jenkins/updates/default.json? ? ? ? ?&& sed ?-i ?'s/http:\/\/www.google.com/https:\/\/www.baidu.com/g' ?/var/lib/jenkins/updates/default.json grep? ?-o? ? tsinghua? ? ?/var/lib/jenkins/updates/default.json systemctl? restart? jenkins 修改配置国内站点更快部署插件 Git? Parameter Localization? Chinese(simplified) Dingtalk 钉钉机器人网址:https://im.dingtalk.com/ 登录进入钉钉群里点击右上机器人管理 设置: webhook:复制网址 安全设置:自定义关键字 登录jenkins进入configsystem找到钉钉配置新增添加名称和webhook,关键字 安装git yum -y install git 提交代码到远程仓库 jenkins新建一个任务:输入一个名称 选择This project? is parameterized 添加参数git parameter: name:xxxx(变量) parameter type:branch or tag default value:origin/master //选上可以选择不同版本 源码管理 Git repositories url:https://gitee.com/... 指定分支:$namexxxx additional behaviours :? check out to sub-directory 仓库本地子目录:? ?mysite-$myweb?? 构建:选择Execte shell
自动化部署框架为了方便版本切换,可以规划如下目录 /var/www/download用于存储下载的应用 /var/www/deploy用于存储解压的应用 创建/var/www/html/current软链接,指向需要部署对应用版本 编写下载应用的功能代码 通过位置参数指定要下载的版本 位置参数是live下载当前版本 位置参数是last下载前一个版本 如果已经下载则不要重复下载 编写校验文件代码 计算机指定文件的md5值 将md5值发布服务器提供的md5值进行比较。确认无误 编写自动部署功能python程序,判断服务器上是否有新版本,在deploy_web.py上操作
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 23:44:26- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |