CI/CD基本流程介绍

这篇具有很好参考价值的文章主要介绍了CI/CD基本流程介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.1CI/CD基本配置介绍:              

配置jenkins              

软件版本管理              

      配置jenkins访问gitlab代码仓库              

测试下载              

下载到子目录

准备两台web服务器       

部署代码到web服务器

自动化部署流程                    

在Jenkins上配置FTP服务器                     

配置jenkins把gitlab下载的代码打包

web服务自动部署              

安装httpd服务              

编写自动上线脚本

1.2  CI/CD流程图及介绍如下:

ci/cd流程,ci/cd,jenkins,运维

1.          程序员编写代码,推送到gitlab服务器

2.          Jenkins服务器从gitlab上下载代码

3.          Jenkins处理下载的代码

–            删除下载目录的版本库

–            将下载的代码打包

–            计算程序压缩包的md5值

–            在Jenkins上安装ftp服务,共享程序压缩包

4.          web服务器下载软件包,并应用(通过脚本实现)

5.          访问测试

1.3在Jenkins上配置FTP服务器

安装vsftpd

[root@jenkins ~]# yum install -y vsftpd# 启用ftp的匿名访问

[root@jenkins ~]# vim +12 /etc/vsftpd/vsftpd.conf anonymous_enable=YES# 起服务

[root@jenkins ~]# systemctl enable vsftpd --now# ftp的数据目录默认是/var/ftp。# 在ftp上创建保存压缩包的路径

[root@jenkins ~]# mkdir -p /var/ftp/deploy/packages# 因为jenkins服务需要向该目录保存文件,所以设置jenkins对它有权限

[root@jenkins ~]# chown -R :jenkins /var/ftp/deploy[root@jenkins ~]# chmod -R 775 /var/ftp/deploy/

1.4web服务自动部署

编写自动上线脚本

• 下载软件包

• 检查软件包是否损坏

• 解压、部署到web服务器

1.5完整测试流程:

– 程序员编写新版本并推送到服务器

– Jenkins上构建新版本

– web服务器上执行web.sh部署新版本文章来源地址https://www.toymoban.com/news/detail-666444.html

程序员编写新版本
[root@develop myproject]# vim index.html <marquee>Welcome to tedu</marquee>
[root@develop myproject]# git add .
[root@develop myproject]# git commit -m "modify index.html"
[root@develop myproject]# git tag 2.0# 程序员推送到服务器
[root@develop myproject]# git push[root@develop myproject]# git push --tags
# web服务器上执行 部署新版本 [root@web1 html]#
​​ [root@web1 html]# ls /var/www/deploy/myproject-1.1         myproject-2.0         ver.txtmyproject-1.1.tar.gz  myproject-2.0.tar.gz
# 访问http://192.168.4.100/tedu-cloud​

到了这里,关于CI/CD基本流程介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jenkins与CI/CD

    Continuous  Integration是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。 Continuous Delivery一种软件

    2024年02月12日
    浏览(34)
  • CI/CD持续集成持续发布(jenkins)

            在实际开发中,我们经常要一边开发一边测试,当然这里说的测试并不是程序员对自己代码的单元测试,而是同组程序员将代码提交后,由测试人员测试; 或者前后端分离后,经常会修改接口,然后重新部署; 这些情况都会涉及到频繁的打包部署; 手动打包常规步

    2024年02月14日
    浏览(43)
  • 基于Jenkins实现的CI/CD方案

    最近基于Jenkins的基座,搭建了一套适用于我们项目小组的持续集成环境。现在把流程整理分享出来,希望可以给大家提供一些帮助和思路。 组件名称 组件版本 作用 Harbor 2.7.3 镜像仓库 Jenkins 2.319.2 持续集成工具 Pipeline 2.6 Jenkins插件,编排流水线脚本 SSH Pipeline Steps 2.0.0 Jenki

    2024年02月22日
    浏览(31)
  • jenkins容器内CI/CD 项目失败问题

    1.1 原因:jenkins容器内: docker.sock 权限 1.2 问题解决方案 文件权限如下: srw-rw---- 1 root 994 0 Jun 30 06:51 docker.sock 进行权限修改 最终权限修改成功为:srw-rw-rw- 1 root root 0 Jun 30 06:51 docker.sock 2.1 问题原因 项目为前端vue,依赖于nodejs 和 npm, 需要为容器安装npm, nodejs 2.2 问题解决方

    2024年02月13日
    浏览(38)
  • 基于 Jenkins 搭建一套 CI/CD 系统

    一、CI/CD环境介绍 本次要实现如下效果,开发人员完成功能开发并提交代码到gitlab仓库,jenkins自动完成拉取代码、编译构建、代码扫描(sonarqube)、打包,再自动化完成部署到Tomcat服务器提供访问。 环境准备三台Centos7.6机器: 服务器 IP地址 配置 包含功能及版本 Gitlab 192.1

    2024年03月13日
    浏览(30)
  • gitlab+jenkins+harbor实现CI/CD(2)——初级

    git安装 jenkins主机上安装docker-ce 配置仓库证书 测试 创建项目 创建一个freestyle project 在jenkins主机获取密钥 在gitlab上传公钥 在jenkins上传私钥 输入测试命令后保存 点击立即构建 查看控制台输出 工作路径 构建触发器,定时触发 安装插件 gitlab和 Cloudbee docker 配置gitlab 在网络设

    2024年02月09日
    浏览(38)
  • CI&CD 体系介绍

    先解释几个概念: 1、DevOps(Development Operations)  DevOps 是一组过程、方法与系统的统称,用于促进开发、技术运营和质量保障(QA)部门之间的沟通、协作与整合。  它是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、过程和工具。透过自动

    2024年02月04日
    浏览(30)
  • docker部署Jenkins(Jenkins+Gitlab+Maven实现CI/CD)

          GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。       GitLab是由GitLabInc.开发,使用MIT许可证的基于

    2024年02月03日
    浏览(36)
  • 【持续集成CI/持续部署CD】六、Docker Compose构建CI全流程

    1. 创建宿主机挂载目录并赋权 2. 新建 Jenkins+Sonar 安装脚本 jenkins-compose.yml 脚本,这里的 Jenkins 使用的是 Docker 官方推荐的镜像 jenkinsci/blueocean,在实际使用中发现,即使不修改插件下载地址,也可以下载插件,所以比较推荐这个镜像。 3. 在 jenkins-compose.yml 文件所在目录下执行

    2024年02月10日
    浏览(39)
  • nodejs前端项目的CI/CD实现(二)jenkins的容器化部署

    docker安装jenkins,可能你会反问,这太简单了,有什么好讲的。 我最近就接手了一个打包项目,它是一个nodejs的前端项目,jenkins已在容器里部署且运行OK。 但是,前端组很追求新技术,不断地升级Nodejs的版本,之前是14,现在需要升级到16。 也就是说,原本运行顺畅的打包不

    2024年01月20日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包