写在前面 最近在 K8S 1.18.2 版本的集群上搭建DevOps环境,期间遇到了各种坑.目前,搭建环境的过程中出现的各种坑均已被填平,特此记录,并分享给大家! 服务器规划 IP 主机名 节点 操作系统 192.168.175.101 binghe101 K8S Master CentOS 8.0.1905 192.168.175.102 binghe102 K8S Worker CentOS 8.0.1905 192.168.175.103 binghe103 K8S Worker Cent…
写在前面 最近在 K8S 1.18.2 版本的集群上搭建DevOps环境,期间遇到了各种坑.目前,搭建环境的过程中出现的各种坑均已被填平,特此记录,并分享给大家! 文章和搭建环境所需要的yml文件已收录到:https://github.com/sunshinelyz/technology-binghe 和 https://gitee.com/binghe001/technology-binghe .如果文件对你有点帮助,别忘记给个Star哦! 服务器规划 IP 主机名 节点 操作系统 192.1…
1 持续集成 概述及运行流程 1.1 持续集成概述 持续集成概述:持续集成(Continuous integration)持续集成是指开发者在代码的开发过程中,可以频繁的将代码部署集成到主干,并迚程自劢化测试. 持续交付:指的是在集成环境 基础之上,将代码部署到预生产 持续部署:在交付的基础上,把到生产环境过程自动化 1.2 jenkins和Gitlab概述 Jenkins概述:是一个开源软件项目,是基亍Java开发的一种持续集成工具,用亍监控持续重复的工作,旨在提供一个开放易用的软件平台,使软…
Jenkins是java编写,需要安装JDK,这里采用 yum 安装,对版本有需求的,可以到 oracle 官网下载 JDK. yum install -y java-1.8.0-openjdk 一.安装 Jenkins 添加yum源 sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo 导入密钥 sudo rpm --import https://pkg.jenk…
预期目标 源代码管理 借助GitLab实现源代码托管,私有化部署版本,创建项目,创建用户组,分配权限,项目的签入/牵出等. 自动化部署 源代码产生变更时(如签入),自动化编译并发布到指定服务器中部署,借助GitLab-runner实现持续交付部署,供用户访问项目新版,这里用在开发环境. 环境说明 硬件基本要求:4核4G RHEL8 Linux operating system:这里用官网提到的 AlamLinux8(安装GitLab时,系统的 /boot 需要有1GB以上的空间) GitLab:…
  开启和安装Kubernetes k8s 基于Docker For Windows   0.最近发现,Docker For Windows Stable在Enable Kubernetes这个问题上是有Bug的,建议切换到Edge版本,并且采用下文AliyunContainerService来解决中国区网络问题. 1.为Docker For Windows配置加速镜像服务. { "registry-mirrors": [ "https://registry.docker-c…
随着DevOps理念和敏捷理念的发展,我们希望通过自动化技术,加快项目的迭代.尤其是当使用微服务方案后,面临在大量的项目构建和部署工作,借助于jenkins的持续集成,可以快速把应用打包成docker镜像,实现自动部署.   持续集成.png 如图演示了以下的场景: 开发者向自己的gitlab网站提交了代码 jenkins通过定时任务检测到了代码有变成,执行自动化构建过程 jenkins在自动化构建脚本中调用docker命令将构建好的镜像push 私有镜像注册中心 同时,jenkins也可以直接…
Docker+Jenkins+Maven+SVN搭建持续集成环境 环境拓扑图(实验项目使用PHP环境) 发布流程图 环境说明 系统:Centos 7.4 x64 Docker版本:18.09.0 Maven版本:3.6 Tomcat版本:8 JDK版本:1.8 Jenkins版本:2.7 SVN版本:1.7.14 管理节点Jenkins/SVN:192.168.1.79 测试节点:192.168.1.78 生产节点:192.168.1.77 应用环境部署 1.管理节点:SVN安装配置及简单使用…
From this lesson you will learn about 1,How to install and configure a docker based gitlab server 2,How to install and configure a docker based seperated gitlab-runner 3,The basic usage of expect utility 4,How to trigger a script task when committing…
基于 Docker 和 GitLab 的前端自动化部署 实践笔记 随着接触的项目越来越多,在部署测试流程上重复耗时工作也越来越多,所以对前端工作的CI/CD实现愈发迫在眉睫. 前端开发由于三大框架的崛起,基于 webpack 的自动化构建被广大开发者所熟识.而一整套 DevOps 工作流包括 Auto Build.Auto Test.Auto Code Quality.Auto Deploy 等,这里主要是解决 Auto Deploy 部分. 主要实现思路是,指定部署分支,比如 master,每…