自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 通过shell解决Jenkins slave node不能执行File操作的方法

Jenkins slave上不能执行File相关的操作,所有操作将在master上执行。可以通过bash shell解决。比如,希望检测某个folder是否存在以及是否有文件在其中。 def folder="/test"def isFolderEmpty=sh(returnStdout: true, script: ''' if [ -d '''+folder+''' ...

2017-03-17 17:41:46 474

原创 Jenkins Pipeline 当job结果是Unstable时不retry的方法

aaa job调用bbb job,bbb job设置成unstableretry(2){ try{ def result=build job: "bbb" echo result }catch(err){ if(!err.getMessage().contains("UNSTABLE")) throw err ...

2017-02-23 21:05:13 1729

原创 百度云管家超级会员过段时间速度几乎为0的解决办法

只要适时重新拨号获得新的公网IP,速度就恢复高速了。估计百度会记录IP,定时对IP降速。

2017-02-05 21:42:21 1754

原创 循环变量如何传入Groovy parallel块

在做Jenkins pipeline groovy脚本时,遇到如下脚本  def branches=[:]for(int i=0;i<10;++i){ branches[i]={ println i }}prarallel branches  结果发现打印出来所有branch里的i都是10。代表循环变量不是运行时传入...

2016-11-06 21:32:49 1480 1

原创 在脚本中执行docker bash

在shell中执行docker shell命令返回结果给变量function test(){ result=(`bash -c "$1"`) echo ${result[0]}}test "docker exec mysql /bin/bash -c 'mysql -u root -ppassw0rd -V'"  ...

2016-11-01 21:04:50 1817

原创 Jenkins groovy 递归得到文件夹下的文件列表

Jenkins pipeline groovy不能使用eachFileRecurse方法,所以只能使用shell帮忙了。/path和*.txt为可替换参数。 files=sh(returnStdout: true, script: 'find /path -name "*.txt"')     ...

2016-10-26 10:53:00 4863 1

原创 jenkins 调用外部groovy script的方法

当使用load(path)方法调用外部groovy script的时候,路径使用单引号是调用当前WORKSPACE下的相对路径,路径使用双引号是直接使用绝对路径。例如:file=load '/folder1/script1' 实际上是加载${WORKSPACE}/folder1/script1file=load "/folder1/script1" 实际上加载/folder1/scrip...

2016-10-18 17:20:49 8465 3

原创 mac Sierra git error xcrun: error

xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun 需要安装xcode:xcode-select --install 因为git依赖xc...

2016-10-08 13:14:09 115

原创 Axis2 Date带有时区后缀的解决方法

利用Axis2生成Stub后,使用中发现Date类型在转换为xml String的时候都带有时区(Timezone)信息。而自己的系统并不认这种日期格式。例如:Axis2生成的日期字符串形如 yyyy-MM-dd+hh:mm自己的系统只认yyyy-MM-dd 所以,如何去掉后面的TimeZone信息呢?1. 创建转换类继承org.apache.axis2.databindi...

2016-09-28 10:50:24 356

原创 在eclipse javadoc类描述里加入git信息

在eclipse的preferences里,Java-Code style-Code templates,Comments-Type编辑成如下  @author ${name:git_config(user.name)} (${mail:git_config(user.email)})

2016-09-23 10:27:46 115

原创 SoapUI slow issue on mac solution

In finder goto to applications and choose SoapUI icon. Choose "Show Package Content" optionIn the directory /applications/SoapUI/Contents/PlugIns delete the "jre.bundle"

2016-09-13 11:29:22 140

原创 Ubuntu 如何保存git用户名密码

sudo apt-get install libgnome-keyring-devcd /usr/share/doc/git/contrib/credential/gnome-keyringsudo makegit config --global credential.helper /usr/share/doc/git/contrib/credential/gnome-keyring/...

2016-07-23 08:35:18 307

原创 mysql表名不区分大小写

Debian下,/etc/mysql/my.cnf里面加上 lower_case_table_names=1

2016-05-26 20:36:15 91

原创 Debian上更改mysql的数据文件位置

1. 停止mysql服务service mysql stop 2. 迁移数据文件(假设迁移目标是/data/mysql)cp -R /var/lib/mysql /datachown -R mysql:mysql /data/mysql  3. 修改mysql配置文件(假设迁移目标是/data/mysql) /etc/mysql/my.cnfdatadir = ...

2016-05-25 07:02:10 816

原创 ThreadLocal与线程私有变量的不同

线程变量在以下情况下是安全的:1. 线程私有变量:每一个线程都是独立的生成实例。例如:count是TestRunable的私有变量,a和b都是独立的线程实例,count是线程安全的。public class TestRunable implements Runnable { private int count=0; @Override public void run()...

2016-03-21 15:57:51 471 1

原创 JAVA类加载机制

1. 加载:通过类加载器把 .class 文件读入到一个字节数组,然后产生Class对象。    a ) Bootstrap ClassLoader:负责加载存放在jre\lib下,或被-Xbootclasspath参数指定的路径中的,并且能被虚拟机识别的类库(如rt.jar,所有的java.*开头的类)。启动类加载器是无法被Java程序直接引用的。    b )Extension C...

2016-03-20 11:53:03 74

原创 fail-fast和fail-safe机制

1. fail-fast机制在遍历一个集合时,当集合结构被修改,很大可能会抛出Concurrent Modification Exception。fail-fast会在以下两种情况下抛出此异常:    a)单线程情况下,在遍历集合的过程中修改了结构,比如iterator的remove方法。    b)多线程情况下,当一个线程在遍历这个集合,而另一个线程对这个集合的结构进行了修改。之所...

2016-03-20 07:02:06 142

原创 JAVA移位运算符-左移、右移、无符号右移

1.左移    左移运算符“<<” - 使指定值的所有位都左移规定的次数。    左移m<<n 代表把数字m在无溢出的前提下乘以2的n次方。    例如,5<<3 就是5乘以2的3次方,结果是40。 2.右移 右移运算符“>>” - 使指定值的所有位都右移规定的次数。    右移m>>n 代表把数字m除以2的n次方,原来是...

2016-03-18 09:31:32 518

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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