gitlab 之 cicd】的更多相关文章

1:先介绍一下怎么查找所需要的依赖包 #yum install rpmname--downloadonly --downloaddir=/rpmpath 例如:yum install gitlab-runner --downloadonly --downloaddir=/opt/soft/postfix 下载gitlab-runner到指定的/opt/soft/postfix 路径下 这个只是下载 2:介绍一下安装gitlab和cicd所需要的软件和依赖policycoreutils-pytho…
本片文章主要初步介绍什么是CICD流程,并且把整个流程进行拆分理解整个流程的跑通过程. 1.CICD概述 什么是CICD呢? 简单的说CICD就是持续集成自动构建自动测试自动部署. 从概念上就可以看出,CICD主要由四个部分组成代码集成.打包构建.自动测试.自动部署.我们只需要把代码推送到gitlab远程分支上gitlab自动帮我们做好后面的所有流程,不需要我们手动参与,一看就非常的方便. CICD是怎么实现的呢? 要实现CICD得实现以下几个部分: 远程仓库功能 pipeline runner…
1.使用 docker 安装 gitlab docker run -d  --hostname gitlab \        --env GITLAB_OMNIBUS_CONFIG="external_url 'http://192.168.0.107/'; gitlab_rails['lfs_enabled'] = true;" \        -p 8443:443 -p 80:80 -p 22:22  --name gitlab \        --restart alwa…
Gitlab的介绍 gitlab是一个版本控制的集群软件,集成了git.postgresql.Ruby.nginx.redis等重要应用工具: gitlab分为ce和ee版本:CE是社区版,EE是企业版 gitlab支持http协议传输和ssh协议传输:从安全性方面考虑ssh协议要优于http协议. gitlab通过对用户和组设定权限来决定用户的访问情况. gitlab默认自带注册功能,第三方用户可以自行注册,该功能也可手动关闭. gitlab是实现CI/CD的重要工具之一. 工作原理 Git是…
DevOps定义(来自维基百科): DevOps(Development和Operations的组合词)是一种重视"软件开发人员(Dev)"和"IT运维技术人员(Ops)"之间沟通合作的文化.运动或惯例.透过自动化"软件交付"和"架构变更"的流程,来使得构建.测试.发布软件能够更加地快捷.频繁和可靠. 公司技术部目前几百人左右吧,但是整个技术栈还是比较落后的,尤其是DevOps.容器这一块,需要将全线打通,当时进来也主要是负责…
一.问题 我们平时开发项目,使用Maven或者Idea部署,尽可能是要做到自动化.一般情况下,做成自动化的方式有多种,下面简述我比较常用的3种. 二.解决方案一: (1)配置发部:使用IDEA自带的Artifacts功能,先打开[File]菜单下的[Project Structure]菜单,点到[Artifacts],按自己的项目类型添加一个类别,比如SpringBoot项目,可以添加为[JavaEE Application Exploded]项,起个名称,然后在要发部的右侧的[Availabl…
一.DevOps的理解 DevOps的概念理解 DevOps 的概念在软件开发行业中逐渐流行起来.越来越多的团队希望实现产品的敏捷开发,DevOps 使一切成为可能.有了 DevOps ,团队可以定期发布代码.自动化部署.并将持续集成 / 持续交付作为发布过程的一部分. 一句话概括就是提高生产力,快速交付! 二.引入DevOps的背景 2.1 福禄技术栈介绍 后端开发框架:基于C#的.netCore和Java的SpringCloud,少部分项目采用python和go开发 前端开发框架:vue.r…
一.DevOps的理解 DevOps的概念理解 DevOps 的概念在软件开发行业中逐渐流行起来.越来越多的团队希望实现产品的敏捷开发,DevOps 使一切成为可能.有了 DevOps ,团队可以定期发布代码.自动化部署.并将持续集成 / 持续交付作为发布过程的一部分. 一句话概括就是提高生产力,快速交付! 二.引入DevOps的背景 2.1 福禄技术栈介绍 后端开发框架:基于C#的.netCore和Java的SpringCloud,少部分项目采用python和go开发 前端开发框架:vue.r…
前言 <基于Kubernetes舵手集群的设计与实现>是我的毕业设计项目.本系统采用Kubernetes容器编排.基于Jenkins\Gitlab的CICD技术.EFK日志收集.Prometheus监控告警.Ceph后端存储和Harbor镜像管理,设计并实现了具有"源码一键部署"."日志实时收集"."监控告警展示"."数据存储分析"和"镜像管理维护"五大模块的舵手集群系统. 拓扑图 总体架构图…
总体流程: 在开发机开发代码后提交到gitlab 之后通过webhook插件触发jenkins进行构建,jenkins将代码打成docker镜像,push到docker-registry 之后将在k8s-master上执行rc.service的创建,进而创建Pod,从私服拉取镜像,根据该镜像启动容器 在第四十三章 微服务CICD(5)- gitlab + jenkins + docker中,实现了前两步.本节实现第三步 一.打通jenkins与k8s-master两台机器之间的ssh无密码访问…