随笔分类 - devops
摘要:作者:乔克 公众号:运维开发故事 上线发布是运维的日常工作,常见的发布方式有: 手动发布 Jenkins发布平台 Gitlab CI ...... 除此之外还有需要开源软件,他们都有非常不错的发布管理功能。 面临的问题 作为运维人员,上线发布是必不可少的一环,一个正常的发布流程是怎么样的? 需求方提
阅读全文
摘要:一、动态生成Slave 1.1、简介 之前我们都是在物理机或者虚拟机上部署jenkins,但是这种部署方式会有一些难点,如下: 主 Master 发生单点故障时,整个流程都不可用了 每个 Slave 的配置环境不一样,来完成不同语言的编译打包等操作,但是这些差异化的配置导致管理起来非常不方便,维护起
阅读全文
摘要:一、Git和SVN的区别 和SVN类似,Git是一个版本控制系统(Version Control System,VCS),不同的是 SVN为集中式版本控制系统 ,为单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新, git为分布式
阅读全文
摘要:python !/usr/bin/env python coding:utf 8 import json import shutil from collections import namedtuple from ansible.parsing.dataloader import DataLoade
阅读全文
摘要:下载安装包 配置ansible配置文件 _注: mitogen中也有三种模式_ _ mitogen_linear : 对应原生的linear_ _ mitogen_free : 对应原生的free_ _ mitogen_host_pinned : 对应原生的host_pinned_ "https:/
阅读全文
摘要:一、ansible概述 Ansible是一款为类Unix系统开发的自由开源的配置和自动化工具。它用Python写成,类似于saltstack和Puppet,但是有一个不同和优点是我们不需要在节点中安装任何客户端。它使用SSH来和节点进行通信。Ansible基于 Python paramiko 开发,
阅读全文
摘要:一、实现方法流程图 流程图如下: 代码托管在本地GitLab上(为了复现整套流水线,我直接使用了GitHub,懒得再搭建GitLab),开发完成后提交代码到代码仓库,【自动】触发Jenkins进行持续集成和部署,如果代码出现问题,根据版本进行回滚。(1)、自动触发Jenkins可以使用hooks来实
阅读全文
摘要:一、安装 Generic Webhook Trigger 插件 二、创建项目 创建项目之前先准备自己的项目,如果没有可以我fork的一个项目。地址是: "https://gitee.com/jokerbai/simple java maven app.git" 由于我这里是使用了Jenkins的sh
阅读全文