- 业界docker实现的技术
weixin_34366546
后端网络lua
业界使用架构京东OpenstackIcehouse+docker1.3+OVS2.1.3/2.3.2+Centos6.6==>K8s+Docker+Flannel+Neutron+OVS+DPDK+JFS某个容器失效,自动触发RC(保持IP丌变“迁移”)OVS-VLAN知乎Git+Jenkins(CI/CD)+mesos+自研framework+group(隔离)+Consul+haproxy+D
- 项目上线CICD流程:git+jenkins从安装部署到代码上线更新
JINBIAOROOT
gitjenkinsci/cd
概念java编写开源软件作用CI:持续集成、构建和测试各种项目CI是目前最流行的应用程序开发实践方式CI工具可以自动构建和自动测试代码程序,检测问题提供反馈CD:持续交付Jenkins可以构建项目(需要编译的c、c++、java、go(这类代码本身无法像python、shell、php直接调用代码就能用,需要经过编译成项目才能使用))Jenkins可以做交付服务器,把项目给到应用服务器。需要在Je
- jenkins+python+git自动化测试框架_【Python自动化】之运用Git+jenkins集成来运行展示pytest+allure测试报告...
weixin_39619635
目录:一、安装allure#安装allurebrewinstallallure安装完之后,查看是否成功!#查看allure版本allure--version二、生成allure报告1、安装allure-pytest插件为什么要安装这个呢,因为需要与pytest集成,能够在pytest运行完成之后,生成allure的文件#安装allure-pytestpipinstallallure-pytest2
- Jenkins+Gitlab实现持续集成 [二]
weixin_33708432
项目:使用git+jenkins实现持续集成开始构建General源码管理我们安装的是git插件,还可以安装svn插件我们将git路径存在这里还需要权限认证,否则会出现error我们添加一个认证选择一下认证方式(我们可以在系统管理-->ConfigureCredentials)里面进行设置#提示:gitlab有一个key,是我们用来做仓库的key。拥有的权限是read-only公钥我们需要在服务器
- Git工具使用及Git+Jenkins配置
qq657886445
Git状态简览gitstatus命令的输出十分详细,但其用语有些繁琐。如果你使用gitstatus-s命令或gitstatus--short命令,你将得到一种更为紧凑的格式输出。新添加的未跟踪文件前面有??标记,新添加到暂存区中的文件前面有A标记,修改过的文件前面有M标记。你可能注意到了M有两个可以出现的位置,出现在右边的M表示该文件被修改了但是还没放入暂存区,出现在靠左边的M表示该文件被修改了并
- Unittest框架+ddt数据驱动+HTMLTestRunner+sendmail(自动发送测试报告)+git+Jenkins
bangluan7686
本次写的是针对有代码基础的,没基础建议先去学基础,以下所有描述内容都是我已经在公司项目实践成功的!仅供参考整体思路:1、接口自动化用的是Python中unittest框架2、所有的测试数据用例存放Excel表3、封装一套读取和写入的Excel方法4、重写request方法(为了从Excel读取数据后对数据作分析和判断并在测试报告生成相关信息)5、通过HTMLTestRunner运行测试用例生成网页
- IDEA直连服务器,进行项目Docker部署,实现一键部署、启动
xcbeyond
DockerDocker随记
1、前言在项目中使用docker后,通过docker的方式来启动系统,需要经过编译、打jar包、打镜像、启动等阶段。在各种自动化工具的出现,对打包、部署等工作带来了便利,一般都会选择git+Jenkins方式进行自动化部署。在面对本地开发调试阶段,如果过分的依赖自动化工具,会显得并不是那么的方便,比如:频繁的代码调整修改,却要进行代码的git提交、登录Jenkins进行部署,这样的频繁操作,甚至会
- 持续集成之Jenkins+Gitlab实现持续集成 [二]
workdsz
jenkins
持续集成之Jenkins+Gitlab实现持续集成[二]Jenkins项目:使用git+jenkins实现持续集成开始构建General源码管理我们安装的是git插件,还可以安装svn插件我们将git路径存在这里还需要权限认证,否则会出现error我们添加一个认证选择一下认证方式(我们可以在系统管理-->ConfigureCredentials)里面进行设置#提示:gitlab有一个key,是我们
- Jenkins多分支流水线:Webhook按分支触发自动构建
木讷大叔爱运维
运维自动化
需求Jenkins多分支流水线(MultibranchPipeline)项目类型能够在同一个项目的不同分支上实现不同的Jenkinsfile。在多分支流水线项目中,Jenkins自动的发现、管理和执行在源代码控制中包含Jenkinsfile的分支的流水线,这消除了手动创建和管理流水线的需要。在实际应用中,我们经常需要Git+Jenkins实现代码提交触发Job的自动构建。对于普通Job,webho
- Jenkins iOS ipa 自动打包实践
十一岁的加重
yuminstallscreen环境配置:10.12.6(16G29)+Version9.1(9B55)+git+jenkins在尝试了99次之后,我们终于成功了image.png完成效果:可选Debug、Stg、Release环境image.png自动上传iosipaserver效果image.png网上找了很多文章走了很多坑,最后发现,还是用脚本打包最方便,网上的资料几乎都是上传什么login
- git+jenkins代码上线
吃可爱长大鸭
第一章:自动化上线代码基本介绍1.软件开发生命周期2.什么是环境?3.什么是代码部署?4.代码部署的方式?5.什么是持续集成?6.什么是持续交付?7.什么是持续部署?第二章:持续集成1.什么是版本控制系统?gitlabsvn2.版本控制系统解决了什么问题?解决了代码上线的集中管理和更新。3.常见版本控制系统svn与git区别?svn:中心化的代码仓库git:分布式的代码仓库5.安装和配置git#g
- git+jenkins
冬青护城河
1.本地仓库java开发把代码上传上来,问一下他要上传到的主机ip,分支2.本地,设置--》仓库更新数据,让他同步到南阳gitlab,若没有这个项目,需要创建相同名字的项目,并且创建文件夹,推送到远程服务器时,需要把“只同步保护分支”,除掉URL写南阳仓库的地址,格式上面就有提示http://192.168.120.30/java-group-b1/dygacard-app.git这个是推送到远程
- centos7踩坑(二)安装git+jenkins
LiJinQuanan
安装Gityuminstallgit安装Jenkins前置条件:需要java运行环境+git,如果没有安装java可以参考这里安装软件下载安装包wgethttps://pkg.jenkins.io/redhat/jenkins-2.156-1.1.noarch.rpm安装到相应目录rpm-ivhjenkins-2.156-1.1.noarch.rpm修改配置文件/etc/sysconfig/jen
- 使用git+Jenkins部署代码
萨瓦迪迪卡
Jenkins部署代码Tomcat
一、创建Git仓库1.1服务器上生成密钥#ssh-keygen-trsa#密钥默认保存在家目录.ssh中注册GitHub账号注册GitHub账号,地址:https://github.com1.2配置GitHub的SSHkey1.3测试连接#
[email protected]创建项目仓库1.5配置本地仓库#yuminstallcurl-develexpat-develge
- 业界docker实现的技术
leo恒动力
docker架构Docker
业界使用架构京东OpenstackIcehouse+docker1.3+OVS2.1.3/2.3.2+Centos6.6==>K8s+Docker+Flannel+Neutron+OVS+DPDK+JFS某个容器失效,自动触发RC(保持IP丌变“迁移”)OVS-VLAN知乎Git+Jenkins(CI/CD)+mesos+自研framework+group(隔离)+Consul+haproxy+D
- Jenkins+Gitlab实现持续集成 [二]
一盏烛光
持续集成Jenkins杨文Jenkins
项目:使用git+jenkins实现持续集成开始构建General源码管理我们安装的是git插件,还可以安装svn插件我们将git路径存在这里还需要权限认证,否则会出现error我们添加一个认证选择一下认证方式(我们可以在系统管理-->ConfigureCredentials)里面进行设置#提示:gitlab有一个key,是我们用来做仓库的key。拥有的权限是read-only公钥我们需要在服务器
- git+jenkins构建
p1i2n3g4
敏捷开发
下载安装Jenkins---》设置用户名,密码---》安装gitplugin---》新建freestyleproject---》配置保留的build数量---》---》配置git:beforeintheimage,UsernameandPasswordisoschinagit账户---》配置轮询时间:H/10****每10分钟轮询一次;从git中获取代码。若未启动项目,则需要----ablepro
- CentOS查看内存占用情况
PennJ
LINUXMySQLCentOS
背景上次安装好MySQL之后,这些天安装了tomcat+nginx,放了两个小网站跑了.接着又git+jenkins的持续集成,把github上的代码可以在jenkins里面自动发布.现在部署的应用需要连接数据库了,发现启动MySQL的时候报错了:>servicemysqldstartMySQLDaemonfailedtostart.Startingmysqld:[FAILED]没有任何信息,找到
- git+jenkins/hudson+python构建环境
lanybass
pythongitJenkinshudson
环境准备要能做好持续整合,首先就要先准备好CI服务器。这个服务器的环境,要尽可能接近上线系统的环境;这样我们在做完建置和测试并发布程序后,才能确保它在正式上线时不会出问题。CI服务器也需要能够执行Java,因为接下来提到的CI平台软件需要透过Java来执行,所以也请大家先在CI服务器上安装好JDK。JDK安装先下载JDK1.6 我选择安装在/opt目录里装好之后,添加环境变量:vi/etc/pro
- 矩阵求逆(JAVA)初等行变换
qiuwanchi
矩阵求逆(JAVA)
package gaodai.matrix;
import gaodai.determinant.DeterminantCalculation;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
* 矩阵求逆(初等行变换)
* @author 邱万迟
*
- JDK timer
antlove
javajdkschedulecodetimer
1.java.util.Timer.schedule(TimerTask task, long delay):多长时间(毫秒)后执行任务
2.java.util.Timer.schedule(TimerTask task, Date time):设定某个时间执行任务
3.java.util.Timer.schedule(TimerTask task, long delay,longperiod
- JVM调优总结 -Xms -Xmx -Xmn -Xss
coder_xpf
jvm应用服务器
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。
典型设置:
java -Xmx
- JDBC连接数据库
Array_06
jdbc
package Util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCUtil {
//完
- Unsupported major.minor version 51.0(jdk版本错误)
oloz
java
java.lang.UnsupportedClassVersionError: cn/support/cache/CacheType : Unsupported major.minor version 51.0 (unable to load class cn.support.cache.CacheType)
at org.apache.catalina.loader.WebappClassL
- 用多个线程处理1个List集合
362217990
多线程threadlist集合
昨天发了一个提问,启动5个线程将一个List中的内容,然后将5个线程的内容拼接起来,由于时间比较急迫,自己就写了一个Demo,希望对菜鸟有参考意义。。
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.CountDownLatch;
public c
- JSP简单访问数据库
香水浓
sqlmysqljsp
学习使用javaBean,代码很烂,仅为留个脚印
public class DBHelper {
private String driverName;
private String url;
private String user;
private String password;
private Connection connection;
privat
- Flex4中使用组件添加柱状图、饼状图等图表
AdyZhang
Flex
1.添加一个最简单的柱状图
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
<?xml version=
"1.0"&n
- Android 5.0 - ProgressBar 进度条无法展示到按钮的前面
aijuans
android
在低于SDK < 21 的版本中,ProgressBar 可以展示到按钮前面,并且为之在按钮的中间,但是切换到android 5.0后进度条ProgressBar 展示顺序变化了,按钮再前面,ProgressBar 在后面了我的xml配置文件如下:
[html]
view plain
copy
<RelativeLa
- 查询汇总的sql
baalwolf
sql
select list.listname, list.createtime,listcount from dream_list as list , (select listid,count(listid) as listcount from dream_list_user group by listid order by count(
- Linux du命令和df命令区别
BigBird2012
linux
1,两者区别
du,disk usage,是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。
- AngularJS中的$apply,用还是不用?
bijian1013
JavaScriptAngularJS$apply
在AngularJS开发中,何时应该调用$scope.$apply(),何时不应该调用。下面我们透彻地解释这个问题。
但是首先,让我们把$apply转换成一种简化的形式。
scope.$apply就像一个懒惰的工人。它需要按照命
- [Zookeeper学习笔记十]Zookeeper源代码分析之ClientCnxn数据序列化和反序列化
bit1129
zookeeper
ClientCnxn是Zookeeper客户端和Zookeeper服务器端进行通信和事件通知处理的主要类,它内部包含两个类,1. SendThread 2. EventThread, SendThread负责客户端和服务器端的数据通信,也包括事件信息的传输,EventThread主要在客户端回调注册的Watchers进行通知处理
ClientCnxn构造方法
&
- 【Java命令一】jmap
bit1129
Java命令
jmap命令的用法:
[hadoop@hadoop sbin]$ jmap
Usage:
jmap [option] <pid>
(to connect to running process)
jmap [option] <executable <core>
(to connect to a
- Apache 服务器安全防护及实战
ronin47
此文转自IBM.
Apache 服务简介
Web 服务器也称为 WWW 服务器或 HTTP 服务器 (HTTP Server),它是 Internet 上最常见也是使用最频繁的服务器之一,Web 服务器能够为用户提供网页浏览、论坛访问等等服务。
由于用户在通过 Web 浏览器访问信息资源的过程中,无须再关心一些技术性的细节,而且界面非常友好,因而 Web 在 Internet 上一推出就得到
- unity 3d实例化位置出现布置?
brotherlamp
unity教程unityunity资料unity视频unity自学
问:unity 3d实例化位置出现布置?
答:实例化的同时就可以指定被实例化的物体的位置,即 position
Instantiate (original : Object, position : Vector3, rotation : Quaternion) : Object
这样你不需要再用Transform.Position了,
如果你省略了第二个参数(
- 《重构,改善现有代码的设计》第八章 Duplicate Observed Data
bylijinnan
java重构
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.FocusAdapter;
import java.awt.event.FocusE
- struts2更改struts.xml配置目录
chiangfai
struts.xml
struts2默认是读取classes目录下的配置文件,要更改配置文件目录,比如放在WEB-INF下,路径应该写成../struts.xml(非/WEB-INF/struts.xml)
web.xml文件修改如下:
<filter>
<filter-name>struts2</filter-name>
<filter-class&g
- redis做缓存时的一点优化
chenchao051
redishadooppipeline
最近集群上有个job,其中需要短时间内频繁访问缓存,大概7亿多次。我这边的缓存是使用redis来做的,问题就来了。
首先,redis中存的是普通kv,没有考虑使用hash等解结构,那么以为着这个job需要访问7亿多次redis,导致效率低,且出现很多redi
- mysql导出数据不输出标题行
daizj
mysql数据导出去掉第一行去掉标题
当想使用数据库中的某些数据,想将其导入到文件中,而想去掉第一行的标题是可以加上-N参数
如通过下面命令导出数据:
mysql -uuserName -ppasswd -hhost -Pport -Ddatabase -e " select * from tableName" > exportResult.txt
结果为:
studentid
- phpexcel导出excel表简单入门示例
dcj3sjt126com
PHPExcelphpexcel
先下载PHPEXCEL类文件,放在class目录下面,然后新建一个index.php文件,内容如下
<?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
if (PHP_SAPI == 'cli')
die('
- 爱情格言
dcj3sjt126com
格言
1) I love you not because of who you are, but because of who I am when I am with you. 我爱你,不是因为你是一个怎样的人,而是因为我喜欢与你在一起时的感觉。 2) No man or woman is worth your tears, and the one who is, won‘t
- 转 Activity 详解——Activity文档翻译
e200702084
androidUIsqlite配置管理网络应用
activity 展现在用户面前的经常是全屏窗口,你也可以将 activity 作为浮动窗口来使用(使用设置了 windowIsFloating 的主题),或者嵌入到其他的 activity (使用 ActivityGroup )中。 当用户离开 activity 时你可以在 onPause() 进行相应的操作 。更重要的是,用户做的任何改变都应该在该点上提交 ( 经常提交到 ContentPro
- win7安装MongoDB服务
geeksun
mongodb
1. 下载MongoDB的windows版本:mongodb-win32-x86_64-2008plus-ssl-3.0.4.zip,Linux版本也在这里下载,下载地址: http://www.mongodb.org/downloads
2. 解压MongoDB在D:\server\mongodb, 在D:\server\mongodb下创建d
- Javascript魔法方法:__defineGetter__,__defineSetter__
hongtoushizi
js
转载自: http://www.blackglory.me/javascript-magic-method-definegetter-definesetter/
在javascript的类中,可以用defineGetter和defineSetter_控制成员变量的Get和Set行为
例如,在一个图书类中,我们自动为Book加上书名符号:
function Book(name){
- 错误的日期格式可能导致走nginx proxy cache时不能进行304响应
jinnianshilongnian
cache
昨天在整合某些系统的nginx配置时,出现了当使用nginx cache时无法返回304响应的情况,出问题的响应头: Content-Type:text/html; charset=gb2312 Date:Mon, 05 Jan 2015 01:58:05 GMT Expires:Mon , 05 Jan 15 02:03:00 GMT Last-Modified:Mon, 05
- 数据源架构模式之行数据入口
home198979
PHP架构行数据入口
注:看不懂的请勿踩,此文章非针对java,java爱好者可直接略过。
一、概念
行数据入口(Row Data Gateway):充当数据源中单条记录入口的对象,每行一个实例。
二、简单实现行数据入口
为了方便理解,还是先简单实现:
<?php
/**
* 行数据入口类
*/
class OrderGateway {
/*定义元数
- Linux各个目录的作用及内容
pda158
linux脚本
1)根目录“/” 根目录位于目录结构的最顶层,用斜线(/)表示,类似于
Windows
操作系统的“C:\“,包含Fedora操作系统中所有的目录和文件。 2)/bin /bin 目录又称为二进制目录,包含了那些供系统管理员和普通用户使用的重要
linux命令的二进制映像。该目录存放的内容包括各种可执行文件,还有某些可执行文件的符号连接。常用的命令有:cp、d
- ubuntu12.04上编译openjdk7
ol_beta
HotSpotjvmjdkOpenJDK
获取源码
从openjdk代码仓库获取(比较慢)
安装mercurial Mercurial是一个版本管理工具。 sudo apt-get install mercurial
将以下内容添加到$HOME/.hgrc文件中,如果没有则自己创建一个: [extensions] forest=/home/lichengwu/hgforest-crew/forest.py fe
- 将数据库字段转换成设计文档所需的字段
vipbooks
设计模式工作正则表达式
哈哈,出差这么久终于回来了,回家的感觉真好!
PowerDesigner的物理数据库一出来,设计文档中要改的字段就多得不计其数,如果要把PowerDesigner中的字段一个个Copy到设计文档中,那将会是一件非常痛苦的事情。