前段时间写了一篇初创团队持续集成的落地与实现,主要用python接收gitlab的push请求,然后调用不同的shell脚本来实现。本文将使用基于Jenkins+Docker来实现另一套的自动化CI/CD的代码发布流程,至于jenkins和docker是什么这里就不多说了,能找到这篇文章的应该都知道他们是干什么用的,下面是整体的流程和部署。一、总体流程设计流程解析:1、开发人员将代码推送至git仓
一、Kubernetes是Google团队发起并维护的基于Docker的开源容器集群管理系统,它不仅支持常见的云平台,而且支持内部数据中心。建于Docker之上的Kubernetes可以构建一个容器的调度服务,其目的是让用户透过Kubernetes集群来进行云端容器集群的管理,而无需用户进行复杂的设置工作。系统会自动选取合适的工作节点来执行具体的容器集群调度处理工作。其核心概念是Container
github地址:https://github.com/opsonly,上面是一个基于python3.7和django2.1的多人博客系统,喜欢的可以给个star~判断是否是一个目录#!/usr/bin/envpython3#-*-coding:utf-8-*-#@Time:2018-12-1815:16#@Author:opsonly#@Site:#@File:opsUse.py#@Softwa
基于python3.7和django2.1的多人博客系统github地址:https://github.com/opsonly,喜欢的可以给个star~简介:该博客前段框架使用了Bootstrap4,在其基础上添加了一些自己需要用的css样式,后端使用django2.1。由于自己也在摸索中,新入门django的人拿来练手再合适不过,我也会继续完善此项目的功能。觉得有用的可以关注收藏一下。主要功能:
持续集成概念持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。--马丁福勒git工作分支持续集成的前提必须要有一个健壮且分明的版本工具,毫无疑问我们这里使用git作为版本工具这里只简单说一下各个分支的作用,想了解更多关于git工作流知识
显示乱码问题server{listen80;server_nameexample.com;root/var/www/example;location/{charsetutf-8;#一般是在个别的location中加入此项,具体情况具体对待rewrite.*/index.htmlbreak;}}index显示列表(一般为企业内部使用)可在在locationserver或http段中加入autoind
又是一年,马上就要回家过年了,还没有买到票的小伙伴们是否已经像热锅上的蚂蚁了无脑的开始找黄牛了?俗话说的好,求人不如求自己,抢票这玩意,其实我觉得我也可以~来来来,直接入正题吧!这里有两种方案,一种是基于Selenium2的自动化框架控制浏览器实现,另一种方案则是基于Python自身的爬虫package如request,urllib等来实现,本文实现第一种方案,第二种方案也在摸索中。实现过程一、新
Docker提供了两个版本:社区版(CE)和企业版(EE)。Docker社区版(CE)是开发人员和小型团队开始使用Docker并尝试使用基于容器的应用的理想之选,所以这里我们来说一下Docker社区版的安装操作系统要求64位CentOS这里只说明centos上的安装方法卸载旧版本Docker的早期版本称为docker或docker-engine。如果安装了这些版本,请卸载它们及关联的依赖资源。$s
最近因公司项目增多,且环境也越来复杂,开发人员找我查看错误日志越来越频繁,心里便念想到ELK,心之所想,念之所达,快来get一项新技能吧1、系统架构组成laravel日志:日志源通过filebeat将日志写进redis中间件logstsh:logstash通过input将redis数据拿来分析,通过其filter模块分析所需要的语句,然后输出到elasticsearch3.elasticsearc
github地址:https://github.com/opsonly,上面是一个基于python3.7和django2.1的多人博客系统,喜欢的可以给个star~LABLE给镜像添加元数据信息COPY用户从宿主机的当前目录复制文件至创建的新映像文件COPY<src><dest>COPY["<src>",..."<dest>"]<src>
1. 备份原来的yum源 copysudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak 2.设置aliyun的yum源 copysudo wget -O /etc/yum.repos.d/Ce
为什么要使用find命令? Linux系统中有着成千上万的文件,如果你想要找到自己想要的文件,一款查找软件是必不可少的,而locate是根据其生成的数据库进行查找,虽然速度会略快,但非实时查找,有些新的文件或目录是匹配不到的,而且locate是模糊匹配,而find命令为实时查找,且为精确匹配,如果你对目录的权限够大,想查什么就查什么!find命令的语法
#!/bin/bash list=`awk '/19:/,/21:/{print $10}' /data/opt/nginx/logs/access.log | tr -d "[[:punct:]]|[[:alpha:]]"` sum=0 for i in $list;do  
环境:Python3.5[root@xiaoshui 23:52:22~/test]# ll total 16 drwxr-xr-x. 2 root root 4096 Feb 22 22:45 sed -rwxr-xr-x. 1 root root 
将命令行的参数给筛选出来代码如下: [root@youyan 19:58:08~/test]# vim test02.sh #!/bin/bash while getopts a:b:c: opt;do&nb
顺序结构分支 如果条件满足。则进入分支,如if语句,如果条件不满足,则不进入分支 0,空的内置结构,None bool的结构都是false,非0,非空的内置结构都是true。 注意:分支结构永远只有一个分支会被执行。 &nbs
Python 3计算出来如果是小数则直接显示小数,Python 2 计算出来如果是小数,则会把小数部分舍去,如果非要小数部分的话,需要如图加上float
总是从左到右的计算,一旦能够决定表达式最终的值,将立即停止计算并返回
运算符: 算数运算符 + - * /:自然除(得到的是浮点型的数) //:取整除 **:
变量:变量是一个指针,它指向一块内存常量:字面常量
MySQL通常只能缓存读请求,即Select,但是广义的查询语句是包含了增删改查的,因为每一次的删除都要先查出来,每一次的增也要先查(主键有没有冲突,唯一键有没有冲突),但一般增删改的操作是不会被缓存的。
MySQL字段授权时,如果Select * 查询全表将会报错,只能Select被授权的字段,而视图则可以Select * from table_name.
环境背景:CentOS 7.2一、编辑/usr/lib/systemd/system/mariadb.service 文件,在Service段中添加[Service] Type=simple User=mysql Group=mysql User=mysql Group=mysql ExecStartPre=/usr/libexec/mariadb-prepare-db-dir&nbs
环境背景:CentOS 7.2实验拓扑图:实验配置:静态服务器Nginx主机配置#安装nginx,因为我本地有nginx的rpm包,所以直接安装的是本地的包 [root@localhost ~]# ls anaconda-ks.cfg Documents f1 ha
环境背景:CentOS 7.2 本机IP 10.1.0.26一、Nginx+Fastcgi一、yum安装nginx,php-fpm,mariadb-server,php-mysql,php-gd php-mbstring php-mcrypt#因为我之前都装好了,所以显示已安装 [root@localhost conf.d]# yum install&nb
上篇博客简单提了一下Nginx配置文件的大体组成部分,这次来好好解释一下这些个配置文件。一、main配置段分类: 正常运行必备的配置 优化性能相关的配置 用于调试及定位问题相关的配置 事件驱动相关的配置正常 运行必备
概述 : Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳
操作环境:CentOS 7.2LAMP即Linux Apache Mariadb php一、普通的yum安装构建yum install mariadb-server httpd php php-mysql[root@localhost ~]# yum install httpd php php-mysql mariadb-ser
HTTP概述:Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源代码的网页服务器软件,可以在大多数电脑操作系统中运行,由于其跨平台和安全性。被广泛使用,是最流行的Web服务器软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。http协议:应用层协议:超文本传输
Mariadb概述: MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,1
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号