- 博客(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
509
原创 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
1759
原创 循环变量如何传入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
1531
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
1840
原创 Jenkins groovy 递归得到文件夹下的文件列表
Jenkins pipeline groovy不能使用eachFileRecurse方法,所以只能使用shell帮忙了。/path和*.txt为可替换参数。 files=sh(returnStdout: true, script: 'find /path -name "*.txt"') ...
2016-10-26 10:53:00
5019
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
8543
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
133
原创 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
376
原创 在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
130
原创 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
159
原创 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
336
原创 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
857
原创 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
496
1
原创 JAVA类加载机制
1. 加载:通过类加载器把 .class 文件读入到一个字节数组,然后产生Class对象。 a ) Bootstrap ClassLoader:负责加载存放在jre\lib下,或被-Xbootclasspath参数指定的路径中的,并且能被虚拟机识别的类库(如rt.jar,所有的java.*开头的类)。启动类加载器是无法被Java程序直接引用的。 b )Extension C...
2016-03-20 11:53:03
90
原创 fail-fast和fail-safe机制
1. fail-fast机制在遍历一个集合时,当集合结构被修改,很大可能会抛出Concurrent Modification Exception。fail-fast会在以下两种情况下抛出此异常: a)单线程情况下,在遍历集合的过程中修改了结构,比如iterator的remove方法。 b)多线程情况下,当一个线程在遍历这个集合,而另一个线程对这个集合的结构进行了修改。之所...
2016-03-20 07:02:06
169
原创 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
541
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人