![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
实用技巧
炼气散人
等儿子高考后,或许会回来
展开
-
Jenkins build失败的条件
在Jenkins 项目中编写了大量的脚本,发现有些时候脚本执行失败,但是Jenkins以为执行成功。Jenkins通过退出代码是否为0判断build是否成功。因此在newLISP中,可以用(exit)表示成功,(exit 1)表示失败。这样就需要增加一些脚本的判断,比如:(unless (HDFS:test-file export-folder) (begin (println (for原创 2014-06-02 21:36:24 · 10096 阅读 · 1 评论 -
Jenkins 输入字符串给newLISP 作为参数使用问题
比如需要生成sqoop import语句,用newlisp脚本:(set 'import-cmd (format "%s/sqoop-import --options-file media_options.txt --table %s --where \"ID = 2\" --target-dir %s -m 1 --fields-terminated\-by '%s' --lines-term原创 2014-06-08 16:39:25 · 3594 阅读 · 0 评论 -
newlisp通过JavaScript查询MongoDB记录
因为MongoDB支持执行JavaScript文件查询,所以newlisp就可以通过这种方式获得查询结果。下面是我的newlisp模块:(context 'MONGO_JS_TOOL)(define (query db-name js-file) (set 'cmd (format "mongo localhost/%s %s" db-name js-file)) (set 'r (原创 2014-07-20 18:47:17 · 2822 阅读 · 0 评论 -
newlisp 接受jenkins的带空格参数
jenkins参数有一种text类型,可以复制文本段落作为参数newlisp程序接收的参数是用空格分隔的,较好的方法是在jekis的console里面调用newlisp脚本的时候加上双引号,比如:cd code./mail.lsp ${receiver} ${title} "${msg}"这里${msg}是文本参数原创 2014-10-26 18:41:07 · 4166 阅读 · 0 评论 -
newlisp获取bash命令的退出状态
newlisp exec可以执行bash命令,但是返回的状态如何执行呢?特别是我需要监控hdfs dfs -test 返回的结果,经过一番摸索,找到了简单的答案:#!/usr/bin/newlisp(set 'x (exec "hdfs dfs -test -d /user/chenshu;echo $?"))(println "x: " x)(exit)输出结果:x: ("0")原创 2014-10-27 22:32:58 · 2589 阅读 · 0 评论 -
newlisp HTTP Basic Authentication
HTTP Basic Authentication原来非常简单,参考文档:http://zh.wikipedia.org/wiki/HTTP%E5%9F%BA%E6%9C%AC%E8%AE%A4%E8%AF%81将用户名和密码用:分隔,然后用base64编码,最后用HTTP GET方法请求页面下面一小段代码用newLISP调用了Jenkins的Remote API:dean@dean-beijin原创 2014-10-02 11:44:17 · 2879 阅读 · 0 评论 -
newlisp url 编码
newlisp标准库没有提供url编码的支持,因此从dragonfly库中找到下面的代码,经过测试可以使用。;===============================================================================; !UTF8 Compatible URL encoding/decoding;=======================原创 2015-04-10 12:56:50 · 2205 阅读 · 4 评论 -
newlisp远程执行命令
要想通过newlisp远程执行命令,首先要熟悉ssh远程执行命令ssh 远程执行命令这里有一个例子,想要在远程服务器上安装emacs,可以这么做# ssh -t 10.149.11.157 'export http_proxy="http://10.180.86.30:3128" && yum install emacs'说明:1. 由于远程服务器无法访问外网,先设置proxy, 之后再运行yum原创 2015-09-25 11:11:26 · 2397 阅读 · 1 评论 -
newlisp string 操作
本文只收集关于我找到的string操作的的文章和我自己的一些用法。会不断更新。主要推荐下面的文章:Super strings: the basics of newLISP strings http://newlisper.wordpress.com/2006/01/30/super-strings-the-basics-of-newlisp-strings-2/list转换成string另外,原创 2013-02-25 13:45:31 · 2839 阅读 · 0 评论