cicd

Memcached

Memcached

Memcached

suo.li
memcached 简介 memcache 本身没有像 redis 所具备的数据持久化功能,比如 RDB 和 AOF 都没有,但是 可以通过做集群同步的方式,让各 memcache 服务器的数据进行同步,从而实现数据的一致 性,即保证各 memcache 的数据是一样的,即使有任何一台 memcache 发生故障,只要集 群种有一台 memcache 可用就不会出现数据丢失,当其
Ansible实战

Ansible实战

Ansible practice

suo.li
1. httpd 角色 目录 root@ubuntu1904:~#tree -f httpd/ httpd ├── httpd/default │ └── httpd/default/main.yml ├── httpd/files │ ├── httpd/files/httpd.conf │ └── httpd/files/index.html ├── httpd/handlers │ └── httpd/handlers/main.yml ├── httpd/tasks │ ├── httpd/tasks/config.yml │ ├── httpd/tasks/index.yml │ ├── httpd/tasks/install.yml │ ├── httpd/tasks/main.yml │ ├── httpd/tasks/remove.yml │ └── httpd/tasks/service.yml ├── httpd/templates │ └── httpd/templates/httpd.conf.j2 └── httpd/vars └── httpd/vars/main.yml 各文件内容 httpd/tasks/main.yml --- #- include: remove.yml - include: install.yml - include: config.yml - include: index.yml - include: service.yml httpd/tasks/install.yml --- - name: install
Ansible进阶

Ansible进阶

Ansible intermediate

suo.li
:arrow_heading_up:Ansible 入门看这篇文章 :arrow_heading_down:Ansible 实战看这篇文章 一.Ansible 中的 Playbook 1.1 Playbook 介绍 如下图,ansible 在整个管理过程中使用 playbook 的大体流程。 Playbook 中包含多个 role,每个 role 对应于在远程主机完成某个比较复杂的工作,事先构建的 role 包含各个 细分的 task,每个 task 会调用 ansible 提
Ansible入门

Ansible入门

Ansible basics

suo.li
一.ansible 背景介绍 Ansible 是一个广受欢迎的 IT 自动化系统。可以用来处理配置管理、应用自动化部署、云资源配给、网络 自动化和多借点部署等任务。其也可以使得复杂的变更如带负载均衡的零停机滚动更新更加容易。Ansible.com 1.1 自动化运维概念 1.1.1 运
Jumpserver

Jumpserver

jumpserver

suo.li
一. Jumpserver 简介 Jumpserver 是一款使用 Python, Django 开发的开源跳板机系统, 为互联 网企业提供了认证,授权,审计,自动化运维等功能。 Jumpserver 官网 二. 部署 Jumpserver 环境: 主机名 IP jumpserver 192.168.100.42 redis-mysql-server 192.168.100.44 web-server-node1 192.168.100.46 web-server-node2 192.168.100.48 部署 jumpserver 要求: 配置最低要求: 硬件配置: 2个CPU核心, 4G 内存, 50G 硬盘(最低) 操作系统: Linux 发行版
CICD8 案例

CICD8 案例

cicd case

suo.li
使用 Jenkins 和 Gitlab 结合自定义 shell 脚本将代码自动部署到后端, 并实现代码回滚到上一个版本。 环境: 主机名 IP gitlab-server 192.168.100.146 Jenkins-server 192.168.100.148 tomcat-server-node1 192.168.100.150 tomcat-server-node2 192.168.100.152 tomcat-server-node3 192.168.100.160 tomcat-server-node4 192.168.100.162 HAProxy-node1 192.168.100.154 HAProxy-node2 192.168.100.156 SonarQube-server 192.168.100.158 一. Jenkins 和 Gitlab 项目配置 1.1 Jenkins 创建 job 1.2 添加公钥 1.2.1 添加 KEY 将 Jenkins 服务器的 www 用户的公钥添加到 Gitlab www@Jenkins-server:~$ cat .ssh/id_rsa.pub # 没有就ssh-keygen一
CICD7 代码质量测试

CICD7 代码质量测试

code scan

suo.li
一. 代码质量检测概念 1.1 代码质量 代码质量可以从很多方面来衡量,但是不同的场景或者不同的人对于代码质量的理解 和要求是不一样的,大部分人认为衡量代码质量可以从以下方面展开: 机器的运行效率。 代码的时间复杂度和空间复杂度。 代码的可维护性(如:代码的可
CICD6 Jenkins分布式和pipeline

CICD6 Jenkins分布式和pipeline

jenkins distributed and pipeline work flow

suo.li
一. Jenkins 的分布式 在公司业务量很大,部署升级很频繁的情况下,Jenkins 面临的任务(Job)很多, 单台 jenkins master 同时执行代码 clone、编译、打包及构建,其性能可能会 出现瓶颈从而会影响代码部署效率。 Jenkins 官方提供了 jenkins 基于分布式的代码构建部署方案,将众多
CICD5 Jenkins和Gitlab实现持续部署

CICD5 Jenkins和Gitlab实现持续部署

using jenkins and gitlab to achive cicd

suo.li
环境: 主机名 IP gitlab-server 192.168.100.146 Jenkins-server 192.168.100.148 tomcat-server-node1 192.168.100.150 tomcat-server-node1 192.168.100.152 一. 配置基于 SSH KEY 拉取代码 1.1 在 Jenkins 生成秘钥对 root@Jenkins-server:~# ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is: SHA256:qqS6nFEktETN7yjdrUfRXyLjxgBrxN3+A+qQt4N9nNw root@Jenkins-server The key\'s randomart image is: +---[RSA 2048]----+ |.+o . . . | |o .o + . . | | o .o o o | | o + o * . . | | ..= o S * o
CICD4 Jenkins部署和基础使用

CICD4 Jenkins部署和基础使用

jenkins basics

suo.li
Jenkins 是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。 Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。 一. 部署 Jenkins 环境: 主机名 IP Jenkins-server 192.168.100.148 1.1 准备 JAVA 环境 ## 准备jdk并 解压 root@Jenkins-server:~# cd /usr/local/src/ root@Jenkins-server:/usr/local/src# rz -E rz waiting to receive. root@Jenkins-server:/usr/local/src# ll total 189996 drwxr-xr-x 2 root root 4096 Mar 10 15:15