自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 jenkins触发远程构建gitlab报404解决方法

需求:想实现当研发人员往gitlab仓库提交代码后自动触发Jenkins中对应JOB的构建。方案一:通过jenkins自带的“触发远程构建”方式,具体配置:1.配置JOB2.配置gitlab项目的webhook点击测试报404错误,如下图:问题排查:通过日志发现并没有请求过来,判定可能是权限问题,但不知道为什么是报404而不是报30X权限相关错误,抱着测试的态度...

2020-03-26 22:36:35 621 1

转载 Linux下去掉^M的方法

昨天在登陆云服务器时候报错。-bash: $'\r': command not found-bash: $'\r': command not found-bash: $'\r': command not found-bash: /etc/profile: line 11: syntax error near unexpected token `$'{\r'''bash: /etc/...

2018-05-23 21:23:23 473

原创 mac shell下sed的用法

原有的sed命令在linux下正常,但切换到mac下执行各种报错,查阅资料了解到mac系统是原生于bds系统的,sed命令和gnu不同,区别如下:1.替换文件内容----替换匹配到的下行将0修改为1  linux下: $sed -i '' '/com/n;s/0/1/' project.pbxproj mac shell下:$sed -i '' '/com/n;s/0/1/' project.pb...

2018-05-17 00:58:27 6356 3

转载 Linux CentOS 7 安装字体库 & 中文字体

前言报表中发现有中文乱码和中文字体不整齐(重叠)的情况,首先考虑的就是操作系统是否有中文字体,在CentOS 7中发现输入命令查看字体列表是提示命令无效:  如上图可以看出,不仅没有中文字体,连字体库都没有,那么接下来就记录一下在Linux CentOS 7中如何安装字体库以及中文字体。安装字体库在CentOS 4.x开始用fontconfig来安装字体库,所以输入

2018-05-07 17:48:27 19914 2

原创 kuberntes相关镜像下载

在安装kubernets或创建kubernets中的pod时,引用的镜像默认都是从gcr.io中下载,但该网站在国内属于被墙的范围。docker pull gcr.io/google_containers/pause-amd64:3.0提示下面的错误:Error response from daemon: Get https://gcr.io/v2/: net/http: request ca

2018-04-08 15:45:10 542

原创 Jenkins X介绍及安装

    Jenkins X 是一个高度集成化的CI/CD平台,基于Jenkins和Kubernetes实现,旨在解决微服务体系架构下的云原生应用的持续交付的问题,简化整个云原生应用的开发、运行和部署过程。Jenkins X 部分新特性1. 自动化一切:自动化CI/CD流水线选择项目类型自动生成Jenkinsfile定义流水线自动生成Dockerfile并打包容器镜像自动创建Helm Chart并运...

2018-03-31 20:00:45 9508 1

原创 获取java应用PID的几种方式

方式一:通过端口获取-缺点:对于通过tomcat容器方式启动的话,可能会出现进程存在,但服务没有启动的情况,此时通过该方案无法通过端口无法获取到PID,导致进程存在的情况下再此启动;比如:ss -lntp sport = :8080 | awk 'NR > 1 {print $NF}' | cut -d ',' -f 2 | head -n 1 | sed 's/pid=//'

2018-03-30 15:59:44 1962

原创 nginx设置访问白名单(ip)

针对要配置的域名配置文件:server {    listen       443;    server_name  abc.com;    #access_log  /server/nginx/log/abc.com.log  main;    ssl         on;    ssl_certificate      /server/nginx/sslcom/dom

2018-03-26 20:52:29 11466

原创 后端应用健康检查的几种解决方案

以下只是适合现在所在公司的方案:方案一:通过nginx的healthcheck_nginx_upstreams模块来实现缺点是:属于第三方模块,需要独立编译安装,且2年多没有更新了,不知道对1.6以上的nginx版本支持如何;项目的仓库地址:https://github.com/cep21/healthcheck_nginx_upstreams方案二:使用Tengine,自带了ngx_http_u...

2018-03-16 23:59:04 3580

原创 ios版本发布

简单记录下过程1.通过jenkins挂载一个ios系统的slave;  。安装Java  。配置git  。连接slave2.搭建ios的编译环境  。安装Xcode  。安装证书及证书描述文件3.编译,导出包(ipa),推送到蒲公英;   。xcodebuild clean   。xcodebuild -target 11 -configuration $BUILD_TYPE   。xcrun ...

2018-03-07 21:28:56 243

转载 FABRIC执行在后台运行的命令

最近一个项目需要用30个左右的jmeter客户端来做压力测试,需要做一些部署和配置工作,这时我喜欢的Fabric就可以发挥它的力量了。其中,我希望将jmeter施压段放到后台去运行,最开始将“nohup xxx &”放到fabric的run()中执行时,却没有执行;后来看了下文档,并做了些实验。对于直接使用“&”放到后台执行的情况,Fabric推荐使用如下3种情况来替代(按鲁棒性从...

2018-03-06 20:36:25 1377

原创 fabric获取shell命令返回值

alarm_msg = local(zabbix_off,capture=True)说明:capture=True参数默认值是False,表示输出到终端)

2018-03-01 18:06:04 1948

原创 找回vmware虚拟磁盘中的数据

背景:公司的某一虚拟机系统崩溃,其中第二块虚拟磁盘的数据很重要,需要保留,将其直接挂到其他的linux系统虚拟机下无法识别。解决方案:方案一.将该虚拟磁盘挂载到WINDOWS虚拟机下(用的WIN7),在WINDOWS系统下使用DiskGenius工具能够很好的识别ext3,ext4等多种LINUX文件格式。但注意免费版只能恢复小于1M的文件,至于大文件的恢复大家都懂的:)

2018-03-01 18:03:12 3233

转载 让mac系统的终端支持sz,rz

前言:  博客园开博很久了,一直想写点什么。或许自己能力有限,不够自信。本来想以一篇华丽丽的技术分享作为博客园的开篇的。酝酿了很久的sqoop使用分享,但是一直封存在草稿箱。最近需要倒腾文件,便以此文作为笔记开篇吧 :) 使用背景:  远程文件传输的工具有很多,例如rz、sz;scp;ftp等。我用的iMac,通常通过scp来进行传输。但是由于公司的测试环境服务器需要通过跳板机访问,不能使用scp...

2018-02-28 21:54:39 1733

原创 zabbix3.4安装注意点

以centos7下安装为例,完全是参考的官方https://www.zabbix.com/download这里只是记录下注意事项:1.关闭selinux,不然zabbix-server启动不了,discovery功能不能正常使用;   临时设置可以通过命令setenforce 0,永久办法修改/etc/selinux/config(需重启)2.提前安装好数据库,在centos7上安装的mysql ...

2018-02-17 23:33:51 1376

原创 修改docker默认存储位置

centos6下vi /etc/sysconfig/docker:other_args="--graph=/server/docker --selinux-enabled -H fd:// --insecure-registry=registry.abc.com --registry-mirror=https://pee6w651.mirror.aliyuncs.com"

2018-02-11 11:07:24 1540

原创 Jira与Confluence的集成

背景:   一半的团队同时使用JIRA和Confluence。开发团队使用JIRA跟踪他们的工作,其余的团队使用Confluence协同处理文档:产品需求、市场计划、文档管理、销售报告等任何有助于形成产品的新思想。实现:无需额外安装任何插件,只需在系统配置-----应用程序连接处建立相互信任的应用即可。注意:。jira和confluen

2018-02-10 01:08:03 23207

原创 Confluence 6.6安装注意事项

1.数据库配置[mysqld]max_allowed_packet = 512Minnodb_log_file_size = 2GBcharacter_set_server = utf8collation-server = utf8_bintransaction_isolation = READ-COMMITTEDConfluence需要使用utf8_bin ,并将事务隔离策略设为READ...

2018-02-08 01:21:21 1726

转载 Cause: java.sql.SQLException: Cannot execute statement: impossible to write to binary log

mysql>  SET GLOBAL binlog_format=MIXED;Query OK, 0 rows affected (0.00 sec)但是这样只会一次性为了永久生效,需要修改my.ini# Remove leading# to turn on a very important data integrity option: logging

2018-02-07 19:44:22 996

原创 mysql主从同步

记录一下步骤:master配置前提:保证用的mysql版本一致:1.修改MYSQL配置文件/etc/my.cnf,并重启;log-bin=mysql-bin //必须server-id=1 //必须,这里用于标识唯一的数据库,可以设置为IP地址后两位binlog-ignore-db=information_schema //不同步的库binlog-ignor

2018-02-06 22:10:20 116

原创 git工程导入到新的gitlab服务器中

记录一下操作步骤:1.git clone到本地2.目标服务器先创建一个git  project3.本地git关联新git      #git remote add new git@test.com:test/test.git4.push到新git     #git push -u new --all  #git push -u new --tags注意:需要先将

2018-02-03 16:38:31 854

原创 通过ldapsearch命令调试LDAP配置

如果系统上没有下面相关命令的话,请执行下面的语句安装:(centos6下)#yum install openldap-clients调试方法,输入:ldapsearch -h 11.111.117.111 -p 389 -x -b "ou=People,dc=example,dc=org" -D "cn=aaa,dc=example,dc=org" "(&(objectClas

2018-02-02 00:04:54 10979

原创 centos7下通过yum安装nginx及配置

1.安装因centos7默认的源中没有nginx,所以需要先安装nginx的库,然后通过yum安装即可;rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm2.配置中遇到的问题:   i.修改主目录访问的时候提示403,找不到 

2018-01-31 18:15:52 560

原创 git clone 过程中 git-pack-objects died问题的解决办法

通过网上参考文档发现可能是内存问题,于是重启了下,再次git clone发下一切OK。

2018-01-26 20:39:33 5222

转载 利用CentOS系统IPtables防火墙添加网站IP白名单

centos6.5添加白名单如下:在防火墙 配置文件中加入白名单  ip-A INPUT -s 183.136.133.0/24 -j ACCEPT     //保存重启iptables服务,则只有该段可以访问批量添加  参考:http://www.ithov.com/linux/135727.shtml 查看iptables规则是否生效[root@

2018-01-24 22:26:01 7690

原创 jenkins插件之Email Extension Plugin

这里不具体讲解该软件的配置和使用,重点说下自带模板出处及在PIPELINE中的使用系统自带的邮件模板其实都在$JENKINS_HOME/plugins/email-ext/WEB-INF/lib下的email-ext.jar中,所以如果想对现有模板进行修改可以将解压后的模板(hudson\plugins\emailext\templates)拷贝到$JENKINS_HOME/email-tem

2018-01-23 10:07:44 2304

原创 jenkins插件之Ansible Plugin

本文重点说下在pipeline下的配置:pipeline { agent { label 'master' } options { timestamps() } stages { stage('deploy_test') { when {anyOf {environment name:'env',value:'

2018-01-16 16:23:00 3589

原创 RabbitMQ开机自启动

如通过yum安装的话直接通过chkconfig rabbitmq-server on 就可以设置为开机自启动,但公司这边是通过源代码进行安装,如何也通过系统服务来自启动呢?步骤:1.增加自启动脚本:在/etc/init.d目录下新建一个rabbitmq-server文件,内容如下:#!/bin/sh## rabbitmq-server RabbitMQ broker#

2018-01-15 16:04:22 11423 2

原创 让jenkins跑在jdk1.8,却实现用jdk1.7构建

项目背景:目前公司内部项目统一用的jdk1.7,但搭建sonarqube平台用的6.7版本必须要求使用jdk1.8及以上。实现方案:通过tomcat启动jenkins,在tomcat的bin/start.sh后面追加:这样的话宿主系统还是用自身默认的jdk版本,而jenkins却已通过jdk1.8启动了,这个时候通过jenkins构建默认的jdk是1.8,如何让其默认是jdk1

2018-01-12 13:14:03 5865 3

原创 maven项目常见问题及解决

1.针对多模块工程,多个jar还有war,如何实现只发jar,不发war解决方案:可以在项目根目录直接执行mvn deploy进行发布,也可以通过切换到子模块目录下执行mvn deploy,根据自身情况。只发jar,不发war可以通过在war模块的pom.xml中增加下面代码来实现:plugin>    groupId>org.apache.maven.pluginsg

2018-01-09 21:30:31 635

转载 非root用户执行java进程报错:fork: retry:资源暂时不可用

vim /etc/security/limits.conf# End of file*           soft   nproc        65535*           hard   nproc        65535* hard nofile 1000000* soft nofile 1000000* soft core unlimited* s

2018-01-08 10:51:02 513

原创 nexus 3.6做docker私服

1.登录系统后台   http://ip:8081,输入管理用户admin/admin1232.创建仓库,选择docker类型的仓库,这里以docker(hosted)为例 3.配置仓库      仓库指定一个唯一的名字,然后是选择http或https,这里只是测试用,所以走的http注意:端口那里要确定好。4.客户端配置  因为使用的是http,所以需

2018-01-04 23:41:42 960

原创 jira问题及解决

今天因升级内容重启了服务器,启动以后出现各种问题,现记录如下:1.Unable to create and acquire lock file for jira.home directory '/var/atlassian/application-data/jira解决:删除jira_home目录下的lock文件(.jira-home.lock),是一个隐藏文件,然后重启jira服务即可。2.Un...

2018-01-02 20:48:05 8837

原创 jenkins之Multibranch Pipeline类型job

Multibranch Pipeline类型的job好处就是可以自动扫描git工程所有分支,并创建对应的job(前提是分支根目录中包含有Jenkinsfile文件。可以通过Scan Multibranch Pipeline Triggers 来设置每隔多长时间扫描一下各分支,如有提交则构建。优化:上面的触发条件总感觉很多时候比较浪费系统资源,也

2018-01-02 18:16:38 5092

原创 Phabricator安装及配置

一.安装用的是docker镜像hachque/phabricator启动:#docker run -d --restart=always -p 80:80 -p 443:443 -p 22:22 --env PHABRICATOR_HOST=cr.abc.com --env MYSQL_HOST=ip --env MYSQL_USER=user --env MYSQL_PASS...

2017-12-28 20:54:01 2212

转载 ERROR 3009 (HY000): Column count of mysql.user is wrong. Expected 45, found 43. Created with MySQL 5

错误是由于你曾经升级过数据库,升级完后没有使用mysql_upgrade升级数据结构造成的。解决办法:使用mysql_upgrade命令 root@localhost ~]# mysql_upgrade -u root -p 13456

2017-12-28 17:15:41 895

原创 sonarqube6.7安装及配置

部署:1.先为sonar创建mysql数据库mysql> CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci; mysql> CREATE USER 'sonar' IDENTIFIED BY 'sonar';mysql> GRANT ALL ON sonar.* TO 'sonar'@'%' I

2017-12-27 16:09:09 7783

转载 非root用户执行java进程报错:fork: retry:资源暂时不可用

vim /etc/security/limits.conf# End of file*           soft   nproc        65535*           hard   nproc        65535* hard nofile 1000000* soft nofile 1000000* soft core unlimited* s

2017-12-22 20:46:48 510

原创 jenkins插件之Active Choices Parameter

勾选Groovy Script在  Script----Groovy Script中输入:def connection = new URL("http://10.103.27.177:8090/project/getBranchList?clusterName=jianlc-mgmt").openConnection();connection.setRequestMethod('GET

2017-12-22 20:43:36 4096

原创 spring-boot框架开发的系统读取到的数据库数据相差8小时的问题解决

发现数据库中的时间是正常的,但系统后台(读取出来)的时间比数据库中的时间要早8小时,查阅资料解决办法如下:请在application.properties文件中加 如下配置即可解决,是spring-boot的问题:spring.jackson.time-zone=GMT+8,修改后重启tomcat容器即可。

2017-12-21 20:37:48 1945

提示
确定要删除当前文章?
取消 删除