自动化工具栈基础及实践
文章平均质量分 83
分享自动化工具栈
meijinmeng
Never give up the faith.|
展开
-
Ansible 优化执行效率的建议
背景以前在公司工作处理服务器问题,需要用批量操作都是用shell脚本编写的工具,后来发现Ansible这个自动化工具,安装简单,操作起来很方便,支持多个模块,由python开发基于SSH协议通信的工具。这里有个问题就是如果服务器越来越多,Ansibe执行效率会变得比较慢,可以通过优化Ansible提供工作效率,具体优化的方法如下:线上管理机器:操作系统Linux,cpu为4核,内存8G,用这个机器管理上千台Linux服务器都没有太大压力。1.修改ansible的并发数Ansible默认只会创建5个进原创 2021-07-23 16:34:45 · 2614 阅读 · 1 评论 -
Saltstack 从入门到使用实战
1.saltstack安装配置及测试一.安装部署1.Master端: yum install https://repo.saltstack.com/yum/redhat/salt-repo-latest.el7.noarch.rpm yum clean expire-cache && yum update -y yum -y install salt-master && yum -y install salt-minion systemctl start sa原创 2021-05-12 21:20:14 · 817 阅读 · 0 评论 -
实战Apollo开源分布式配置中心部署与升级篇
0.Apollo架构说明本次部署环境为DEV 开发 FAT 测试01 KANGTEST 测试02 UAT 预生产 PROD 生产上图文字版:环境 服务器 服务 端口DEV 192.168.1.169 Apollo-configserviceApollo-adminservice 80808090FAT 192.168.1.169 Apollo-configserviceApollo-adminservice 80818091KANGTEST 192.168.1.169 Apo原创 2021-02-27 16:43:05 · 962 阅读 · 0 评论 -
Jenkins之 批量添加用户到指定视图下所有job的相关权限
1.需求:添加用户权限要耗费大量时间还没有成效,于是想着利用Jenkins API进行批量添加用户权限。2.局限:仅适用于新添加,不适用于修改更新已有权限。3.代码如下:#!/usr/bin/python3# -*- coding: utf-8 -*-# @Time : 2020/11/16# @Author : jmmei# @Email : meijinmeng@126.com# @File : Jenkins_api.py# @Software: PyCharm#原创 2020-11-16 15:24:41 · 948 阅读 · 0 评论 -
Python之操作Jenkins 实现批量复制和批量添加Job到新的视图
1.需求:新增一套环境的时候,几十个Job如何快速复用到另外一个视图中?2.实现思路:批量复制Job,并批量把新建Job加入到新的视图中。3.批量创建job #-*- coding: utf-8 -*-import jenkins#正式使用jenkinsjenkins_server_url='http://myjenkins.com:port'api_token="xxxxxx...原创 2020-01-10 11:36:26 · 1725 阅读 · 1 评论 -
Jekenins之发布后台微服务到自建k8s集群和云容器引擎(1)
1.前提.有独立的Jenkins 服务器。.有独立的k8s集群节点,并且已经部署好镜像私库registry或者Harbor。.代码已经改造为微服务并支持容器。.最好有注册中心eureka/apollo等。.将前端gateway 域名的后端地址改为容器的nodepod开放的地址。#这样就可以不改动原来前端调用的情况下,后台和前端的网关调用地址不变,只需要更改后端就可以实现后...原创 2020-01-09 16:40:43 · 553 阅读 · 0 评论 -
Jenkins之IOS xcode-fastlane打包上传蒲公英或者Appstore
1.基础准备蒲公英账号Apple开发者账号Ruby/brewMAC系统更新到最新Xcode与开发保持一致10.1rvm 来下载Fatalane 2.12.x以上Jenkins 2.150.1蒲公英插件pgyer(可以安装,也可直接用蒲公英Linux命令上传)Brew 来下载 cocoPod Sed要更换为gnu版本,最新的可能命令为gsed修改gem源为国内https://...原创 2020-01-08 11:05:12 · 727 阅读 · 0 评论 -
Jenkins之安卓打包-加固-上传蒲公英
1.基础环境Android SDK r24(项目未设置NDK)gradle 4.1-6.4(打包工具)360加固账号蒲公英账号Jenkins已经部署安装好2.配置编译打包步骤注意:这里主要是修改build.gradle 配置和添加local.properties 文件到代码中,具体是根据项目情况来决定脚本: ```bash #修改build.gradle配置和添加local.p...原创 2020-01-07 21:43:15 · 1082 阅读 · 0 评论 -
Sonarqube代码测试与Jenkins集成使用
1.需要软件Sonarqub6.5 Sonar-scannerJenkins( Java8+ , maven, 如果用到安卓还需要集成gradle)2.配置安装**(1).Sonarqub6.5需要mysql的jdbc**所以需要一个本地或者远程的sonarqub的数据库,配置在conf下的sonar.properties如下:sonar.jdbc.username=sonar...原创 2020-01-07 15:42:08 · 1065 阅读 · 0 评论 -
shell 之Jenkins相关脚本 ---持续更新中
1.统计一周内应用发版次数#!/bin/bashjob_name=$1 #job名称JENKINS_HOME=/var/lib/jenkinsjob_num=$(find ${JENKINS_HOME}/jobs/${job_name}/builds/* -type d -mtime -7|wc -l)echo ${job_num}2.jenkins发版后自动合并所发分支到...原创 2019-12-04 00:04:34 · 209 阅读 · 0 评论 -
Pthon操作Gitlab API----批量删除,创建,取消保护
1.需求:大批量的应用上线后合并到Master,其他的分支develop/test/uat等需要同步最新代码的操作。2.操作:可以通过传参 ,列表 的方式把每个项目的id值填入,才能对相关项目进行批量操作。3.代码: 1 # -*- coding: utf-8 -*- 2 __Author__ = "jmmei" 3 __Date__ = '2019/9/22' 4 ...原创 2019-11-26 16:57:00 · 339 阅读 · 0 评论 -
Python 操作Gitlab-API 实现批量的合并分支
1.需求:每次大批量上线完成后,都会进行将hotfix合并到Master,合并到test/uat等等重复操作(上线发布后自动合并master已完成)。2.现实:在完成发布后自动合并master后,可能还有的项目人员忘记合并到其他分支的情况,so 1 #!/usr/bin/python3 2 #coding=utf-8 3 # 自动合并项目dev分支到其他分支,当合并失败删除...原创 2019-11-26 23:18:00 · 937 阅读 · 0 评论 -
Python 操作Sonqube API 获取检测结果并打印
1.需求:每次Sonqube检查完毕后,需要登陆才能看到结果无法通过Jenkins发布后直接看到bug 及漏洞数量。2.demo:发布后,可以将该项目的检测结果简单打印出来显示,后面还可以集成钉钉发送到群里。 1 # -*- coding: UTF-8 -*- 2 import sys 3 reload(sys) 4 sys.setdefaultencoding('utf...原创 2019-11-26 17:08:00 · 527 阅读 · 1 评论