- 博客(41)
- 资源 (6)
- 收藏
- 关注
原创 免密sudo,详解“%sudo ALL=(ALL:ALL) NOPASSWD:ALL”
Ubuntu系统的/etc/sudoers里面会默认有“%sudo ALL=(ALL:ALL)”这个字段,意思为sudo组下的所有用户都能使用sudo权限,前提需要执行用户本身的密码,那如果不想输入执行者的密码也获取sudo权限怎么办呢?那就是配置免密sudo。常用的两种方法:第一种sed -i '/%sudo/c %sudo ALL=(ALL:ALL) NOPASSWD:ALL' /e.........
2020-03-31 13:23:56 33067 1
原创 docker-compose解决“宿主机IP与Docker网卡处于相同网段,且网关一致,导致容器服务起不来”的问题
原因docker-compose创建网卡secsys_network的网段为172.18.0.0/16,网关为172.18.0.1,而主机修改网卡的网关也是172.18.0.1,导致secweb容器访问mysql容器失败解决【修改secsys_network的网络为别的网段即可,我这是改成了10.10.10.0/24网段】docker-compose downdocker networ...
2020-03-26 16:21:21 4073
原创 浅谈CICD与项目实战
曾几何时,研发、测试、运维各自为战,如战国之群雄割据,各领风骚,直至CI/CD横空出世,纵横捭阖,四海归一,实现了“车同轨 书同文 行同伦”,将开发环境、测试环境、预发环境、生产环境聚于统一战线,上传下达,流水作业,一荣俱荣、一辱俱辱。一、什么是CI/CD1.CI(Continuous Integration,持续集成)图片来源:https://blog.csdn.net/csdnnews...
2020-03-25 18:40:30 5886 1
原创 第9集(GItlab+Jenkins+SonarQube+Docker+Harbor+Selenium实现CI/CD之Pipeline部署到测试环境)
实验效果:git push提交后自动触发,最终部署到测试环境一、Jenkins配置具体参考:Jenkins通过Tragger parameterized build on other projects插件实现一个项目之后触发我指定的其它项目1.webhook配置2.SonarQube配置3.build_image配置二、修改index.html的内容,上传gitlabecho ...
2020-03-24 17:34:00 821
原创 第8集(GItlab+Jenkins+SonarQube+Docker+Harbor+Selenium实现CI/CD之部署到生产环境)
一、在gitlab上创建项目deploy_lnmp二、在测试环境的机器操作1.将部署的目录打包tar zcvf lnmp_docker_V1.0.tgz install_lnmp/2.克隆deploy_lnmp项目,上传部署包到gitlabgit clone http://172.16.38.31/root/deploy_lnmp.gitcd deploy_lnmp/cp .....
2020-03-24 15:22:59 796
原创 第7集(GItlab+Jenkins+SonarQube+Docker+Harbor+Selenium实现CI/CD之模拟版本更新,在测试环境验证)
一、修改index.html内容cd /root/dev_lnmp/dockerfiles/nginxecho "20200324_V1.1" > index.html二、上传gitlabgit add index.htmlgit commit -m "update index.html"git push三、webhook已被触发四、由于没有改动jar包,SonarQu...
2020-03-24 13:39:03 563
原创 第6集(GItlab+Jenkins+SonarQube+Docker+Harbor+Selenium实现CI/CD之部署到测试环境,Selenium自动测试)
一、准备一键式部署包目录结构如下1.部署脚本autoinstall.sh#!/bin/bash#AUTHOR:anqixiang#DATE:2020-03-23#MODIFY:#FUNCTION:docker-compose部署LNMP#VERSION:V1.0#SYSTEM:Ubuntu 16 RedHat7.2/7.4 CentOS7.2/7.4 SUSE12 SP3...
2020-03-24 11:50:50 1417
原创 第5集(GItlab+Jenkins+SonarQube+Docker+Harbor+Selenium实现CI/CD之build image)
一、Jenkins配置1.在Jenkins那台机器进行构建,添加登录Jenkins服务器的凭据2.添加SSH remote hosts3.创建item二、Harbor查看三、Gitlab查看
2020-03-23 13:34:02 761
原创 让Linux的root用户在设置密码时符合密码复杂度的要求
一、前言有朋友问我如何让Linux的root用户在设置密码时也符合密码复杂度的要求,众所周知,root用户就是一个“流氓”,掌握服务器的生杀大权。我在网上找了一些文章,发现并不能对root用户做出限制。于是我就心生奇想,自己写一个passwd脚本,来一个偷梁换柱,替换掉系统的passwd命令,这样不就可以实现对root的限制了吗[也只是表面上的]。在做下面的步骤时,最后先创建一个普通用户,并设置...
2020-03-21 17:19:06 4285
原创 Docker开启API接口
系统:CentOS7.4vim /usr/lib/systemd/system/docker.service添加“-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock”systemctl daemon-reloadsystemctl restart dockerss -ntulp|grep 2375...
2020-03-21 10:06:12 3009
原创 第3集(GItlab+Jenkins+SonarQube+Docker+Harbor+Selenium实现CI/CD之WebHook触发mvn打包)
1.Jenkins配置webhook具体步骤:jenkins+gitlab+webhook自动触发代码构建插件安装失败解决方法2.创建maven构建项目(这里并不去执行mvn clean,只是测试WebHook功能)解决gitlab添加webhook提示Url is blocked: Requests to the local network are not allowed的问题...
2020-03-21 08:58:39 849
原创 第4集(GItlab+Jenkins+SonarQube+Docker+Harbor+Selenium实现CI/CD之SonarQube实现CodeReview)
PS:安装插件及相关参数说明一、Jenkins上配置参数1.登录SonarQube生成Server authentication token,用于Jenkins添加SonarQube凭据2.添加SonarQube凭据3.配置SonarQube server4.配置SonarQube Scanner二、添加gitlab凭据三、创建item1.从gitlab上...
2020-03-20 21:37:51 833
原创 解决Jenkins集成SonarQube Scanner出现“Tasks support was removed in SonarQube 7.6.”的问题
问题原因,版本不匹配SonarScanner 4.3.0.2102SonarQube server 8.2.0
2020-03-20 21:31:02 2976 2
原创 Linux安装SonarQube 7.4
一、环境说明OS:CentOS 7.4IP:172.16.38.31mysql:5.7JDK:1.8sonarqube:7.4二、安装JDKlinux下安装jdk三、安装配置Mysql1.Linux安装mysql2.配置mysql,创建SonarQube连接Mysql的库和用户mysql -uroot -pCREATE DATABASE sonar CHARACTER S...
2020-03-20 21:17:28 1544
原创 Linux安装mysql
一、yum方式安装mysql百度网盘地址:链接:https://pan.baidu.com/s/1pESOxxSqK_hsTjHlGL3q2Q 提取码:bx8wwget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpmyum -y install mysql57-community-re...
2020-03-20 20:51:25 405
原创 第2集(GItlab+Jenkins+SonarQube+Docker+Harbor+Selenium实现CI/CD之LNMP项目准备)
在gitlab上创建项目dev_lnmp创建项目在jenkins机器上克隆该项目sudo -iyum -y install gitgit config --global user.name "root"git config --global user.email "anqixiang@163.com"git clone http://172.16.38.31/root/de...
2020-03-20 10:37:48 1196
原创 第1集(GItlab+Jenkins+SonarQube+Docker+Harbor+Selenium实现CI/CD之环境搭建)
环境说明平台:金山云Jenkins: 公网IP/120.92.123.253 内网IP/10.0.1.10操作系统:CentOS 7.4配置:2C4G50G在jenkins上操作搭建Jenkinshostnamectl set-hostname jenkinsuseradd -s /bin/bash jenkinsecho "jenkins:123456" |chpas...
2020-03-19 16:56:58 2106
原创 解决gitlab webhook测试提示“ Hook executed successfully but returned HTTP 403”的问题
一、问题现象二、解决方法匿名用户具有可读权限去掉跨站点请求伪造
2020-03-19 16:16:05 7664
原创 解决gitlab添加webhook提示Url is blocked: Requests to the local network are not allowed的问题
一、问题现象二、解决办法:Admin area => Settings => Network
2020-03-19 15:32:52 17910 4
原创 H3C R4700 G3删除RAID,解决2.4T硬盘变成200G的问题
这是因为服务器在出厂的时候做了RAID0,但在安装ubuntu16.04系统时不能识别到完整的磁盘。解决办法,删除RAID01.修改启动模式为UEFI开启启动时按ESC进入BIOS setup2.删除RAID开启启动时按ESC进入BIOS setupCtrl+Alt+Delete重启服务器,正常安装操作系统即可3.现在就可以看到硬盘的实际大小了...
2020-03-18 16:34:11 2814
原创 Docker安装SonarQube 8.2
1.环境说明CentOS 7.4172.16.38.312.yum安装docker3.更换国内镜像源4.下载镜像docker pull postgresdocker pull sonarqube5.配置postgresdocker run --name pg \-e POSTGRES_PASSWORD=123456 \-p 5432:5432 -d postgresd...
2020-03-17 19:00:13 1305
原创 Linux修改文件句柄数及vm.max_map_count、stack size的大小
一、修改文件句柄数查看当前大小ulimit -a临时修改ulimit -n 4096永久修改vim /etc/security/limits.conf* soft nofile 65536* hard nofile 65536二、调整vm.max_map_count的大小报错“max virtual memory areas vm.max_map_co...
2020-03-17 15:24:00 72027 10
原创 Docker安装gitlab
1.环境说明CentOS 7.4172.16.38.312.yum安装docker3.更换国内镜像源4.下载镜像百度网盘地址:链接:https://pan.baidu.com/s/1E-Rjzje-UDzh3lWcRq3jQg 提取码:nvkv 复制这段内容后打开百度网盘手机App,操作更方便哦docker pull gitlab/gitlab-ce5.创建目录,用于数...
2020-03-16 20:31:37 470
原创 解决ubuntu系统sudo不能使用的问题
一、不小心改错了sudo的配置文件,导致sudo不能使用二、解决方法1.从别的机器将一份好的配置文件拷贝到损坏sudo配置文件的机器上2.开机进入救援模式3.按回车,重新挂载跟目录mount -o rw,remount /将之前准备好的配置文件覆盖损坏的配置文件,用“visodu -c"检查是否正确,重启服务器即可...
2020-03-16 15:56:14 4510
原创 调整Linux用户端口范围,解决“Unable to find a free port”的问题
一、查看内核允许随机端口的范围cat /proc/sys/net/ipv4/ip_local_port_range二、修改为32768 60999vim /etc/sysctl.confnet.ipv4.ip_local_port_range=32768 60999sysctl -p /etc/sysctl.conf...
2020-03-12 15:54:23 1909
原创 解决COPY failed: stat /var/lib/docker/tmp/docker-builder455335933/opt: no such file or directory的问题
报错现象Dockerfile文件原因Dockerfile以#开头的行视为注释,如果在有效指令后面使用#号注释,会将其作为参数处理,导致报错解决:将注释去掉即可,或者把注释单独放一行...
2020-03-11 15:30:42 31100 5
原创 CentOS7 安装Harbor镜像仓库
1.yum安装docker2.更换国内镜像源3.安装docker-compose4.下载Harbor二进制包链接:https://pan.baidu.com/s/1Y309d26b7ZUI9oyEVzQUpg 提取码:w7cb 5.解压tar xvf harbor-offline-installer-v1.9.4.tgzmv harbor /opt/cd /opt/harbor...
2020-03-10 16:25:33 693
原创 Nginx配置https访问和反向代理
vim nginx.conf#反向代理,访问https跳转到http://localhost:8080server { listen 443 ssl; server_name 127.0.0.1; client_max_body_size 2000M; #设置nginx上传包的大小 ssl o...
2020-03-10 13:31:27 566
原创 Jenkins+SonarQube实现持续CodeReview
一、环境说明OS:ubuntu 16.04.4Jenkins:2.176.1SonarQube server:7.4.0SonarQube Scanner:3.2.0.1227MySQL:5.7java:1.8.0_131 OraclePS:所有安装均省略,主要展示如何在Jenkins上配置SonarQube,实现代码检测二、Jenkins上配置1.安装 SonarQube S...
2020-03-09 15:38:14 464
原创 Python打印杨辉三角
代码#!/usr/bin/env python# -*- coding:utf-8 -*-# @FileName :杨辉三角.py# @Time :2020/3/8 16:45# @Author :anqixiang# @Function :low = 6 #打印多少行,需大于2list1 = [1] #第一行list...
2020-03-08 17:33:55 883
原创 Python求质数
代码#!/usr/bin/env python# -*- coding:utf-8 -*-# @FileName :求质数.py# @Time :2020/3/8 13:42# @Author :anqixiang# @Function :求1~100之间的质数'''1.1不是质数2.只能被1和自身整除的才是质数'''prime_num = [] ...
2020-03-08 16:15:52 365
原创 Python计算异或(10 ^ -9)
一、计算这道题需要知道二进制的运算及原码、反码、补码1.正数的原码=反码=补码2.负数(以-1为例)1000 0001 =》原码,高位的1代表符号位,表示负数1111 1110 =》反码,符号位不变,其余位按位取反1111 1111 =》补码,在原码的基础上,符号位不变,其余位按位取反后+1二、计算10 ^ -91.先把10和-9变成补码再进行^(异或)运算10的补码为:000...
2020-03-07 16:33:16 2782
原创 Python函数
传递参数1.传递一组参数,保存到元组里,对参数个数未知def func1(*args): print(type(args)) print(args)2.传递一组参数,保存到字典里,对参数个数未知def func1(**kwargs): print(type(kwargs)) print(kwargs)func1(name = 'aqx', like ...
2020-03-06 17:08:00 415
原创 Python模块
#!/usr/bin/env python# -*- coding:utf-8 -*-# @FileName :python_module.py# @Time :2020/3/5 13:58# @Author :anqixiang# @Function :import sys,time''':Function: print color string...
2020-03-05 14:13:05 761
原创 Docker+Selenium+Jenkins 实现web自动化测试
一、拉取镜像,启动selenium更换国内镜像源:https://blog.csdn.net/anqixiang/article/details/96772479sudo docker pull selenium/hubsudo docker pull selenium/node-chromesudo docker run -d -p 4444:4444 --name selehub se...
2020-03-04 19:50:45 1653 4
原创 Linux更改pip下载源
mkdir ~/.pipcat > ~/.pip/pip.conf << EOF[global]trusted-host=mirrors.aliyun.comindex-url=http://mirrors.aliyun.com/pypi/simple/EOF
2020-03-04 16:42:04 1676 1
原创 Python之仓库管理系统
代码#!/usr/bin/env python# -*- coding:utf-8 -*-# @FileName :store_system.py# @Time :2020/3/3 23:10# @Author :anqixiang# @Function :模拟仓库管理系统'''1.商品清单保存在/opt/shop_info.txt文件中2.可以查看、增加、删...
2020-03-03 23:40:39 15876 3
原创 jenkins+gitlab+webhook自动触发代码构建
描述:研发提交代码到gitlab仓库自动触发Jenkins的代码构建项目一、Jenkins配置webhookgitlab设置来到gitlab项目所在位置粘贴刚才复制的地址进行测试返回200代表成功...
2020-03-03 14:38:00 791
Python-3.6.7.tgz
2019-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人