Jenkins
炼气散人
等儿子高考后,或许会回来
展开
-
jenkins DSL pipeline timeout设置
jenkins pipeline timeout groovy DSL脚本设置原创 2022-01-16 12:43:46 · 2246 阅读 · 2 评论 -
jenkins集群添加Windows 2012 server作为slave
不要在windows 2012 server上安装jenkins直接在jenkins master上添加Node,输入c:\jenkins作为目录,并且输入windows administrator用户名和密码然后启动报错,参考下面的文档打开windows的权限:https://issues.jenkins-ci.org/browse/JENKINS-16418?page=com.atlassia原创 2014-07-22 14:53:09 · 3949 阅读 · 1 评论 -
Jenkins设置允许用户注册
Jenkins的设置还是比较隐秘,如果想允许用户注册,必须选中Jenkins' own user database/Allow users to sign up如下图:原创 2014-09-22 23:56:22 · 7227 阅读 · 0 评论 -
jenkins 设置 smtp 发送邮件
最关键的地方是,在系统管理员那个地方设置的email地址要和email配置的相同。见鬼,折腾了几个小时。原创 2014-09-16 23:31:48 · 7032 阅读 · 0 评论 -
newlisp 接受jenkins的带空格参数
jenkins参数有一种text类型,可以复制文本段落作为参数newlisp程序接收的参数是用空格分隔的,较好的方法是在jekis的console里面调用newlisp脚本的时候加上双引号,比如:cd code./mail.lsp ${receiver} ${title} "${msg}"这里${msg}是文本参数原创 2014-10-26 18:41:07 · 4175 阅读 · 0 评论 -
jenkins slave环境变量
核心一句话,要重启。有两种方式,一是修改~/.bashrc文件,添加环境变量二是修改slave的配置,添加环境变量关键是要disconnect slave,然后重启启动slave,而不是让slave临时离线。好了,现在所有的bash脚本和newlisp脚本都运行在正确的环境变量下。原创 2014-11-12 21:12:43 · 8651 阅读 · 1 评论 -
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 · 2886 阅读 · 0 评论 -
jenkins master升级后无法启动slave
惊心动魄一刻,master升级到最新war包,冲启动后,10多台slave无法启动。一下在大数据部的分布式计算都无法运行。紧急恢复到过去版本的war包,仍然不行,下载了最新版本的war包,重启后依然不行。最后google,在 https://groups.google.com/forum/#!topic/jenkinsci-users/HgWWqwaR07w里找到2013年出现过一次bug。Hi,原创 2014-11-14 15:04:48 · 6307 阅读 · 0 评论 -
遍历Jenkins所有项目的配置
随着任务的增多,需要一个脚本能够检查所有的jenkins project的配置,比如提取任务计划配置,开发者信息等。首先要能够得到所有的project名称。可以通过REST API实现:http://your_jenkins_server/api/xml或者JSON格式http://your_jenkins_server/api/json不仅可以得到project的名称,还可以得到view的名称。原创 2014-10-03 18:55:00 · 5189 阅读 · 0 评论 -
jenkins避免在控制台输出密码
有时候在console环境里面需要执行一些代码密码的命令行,jenkins会在console log中如实打印,太不好了。mask password插件可以帮助解决这个问题。https://wiki.jenkins-ci.org/display/JENKINS/Mask+Passwords+Plugin安装后,在项目工程中勾选mask password,然后所有password参数都会被自动加密。原创 2014-11-18 10:58:47 · 9669 阅读 · 0 评论 -
获取Jenkins project build结果
当Jenkins管理的build project越来越多的时候,需要脚本收集每个project的最近一次build结果,从而集中管理,根据业务规则,决定是否重算和何时重算。下面的命令是利用curl和jenkins支持的HTTP Basic Authenticaion来访问指定的某个project的结果。curl http://your_jenkins:8080/job/your_job/lastB原创 2014-10-02 11:17:16 · 11442 阅读 · 0 评论 -
jenkins 升级无法启动的问题解决
不要猜,看日志,看配置。需要了解jenkins的几个主要目录/var/lib/jenkins 是 jenkins home目录/var/default/jenkins 是jenkins配置文件,里面可以修改端口号/etc/init.d/jenkins 是jenkins启动文件,里面可以修改端口号,通过在首行添加set -x 可以打印所有命令,检查是否有不正确的配置。通过set -x也可以看到日志原创 2015-10-05 21:30:58 · 12340 阅读 · 0 评论 -
修改symbol link的owner
当/home/jenkins目录空间不足的时候,可以先查看哪个目录在较大的磁盘分区上,然后将jenkins目录移动过去最后创建/home/jenkins link到新位置。这时候需要修改symbol link的Owner,需要如下命令:chown -h jenkins:jenkins /home/jenkins几个注意点:1. -h 参数必须2. /home/jenkins不能用相对路径3./ho原创 2014-08-06 10:52:12 · 3310 阅读 · 0 评论 -
解决无法切换到jenkins用户的问题
su - jenkins一直有效,今天在centos发现无效,原因是/etc/password文件中的/bin/bash被yum安装的时候变成了/bin/false.修改后就可以了。ubuntu安装包和yum安装包行为不一致啊。原创 2014-06-01 14:50:57 · 6277 阅读 · 0 评论 -
获取Jenkins项目名称
在Jenkins创建的每个项目的名称都可以通过环境变量$JOB_NAME获得有什么用呢?比如在shell中编写脚本,可以用到:cd /var/lib/jenkins/jobs/$JOB_NAME/workspace/code./pid_daily.lsp /var/lib/jenkins/jobs/$JOB_NAME/workspace/code /user/jenkins/bigdata/da原创 2014-06-02 21:10:47 · 12289 阅读 · 0 评论 -
windows jenkins通过git获取代码
昨天为公司建一个Jenkins服务器,要求是windows环境。windows 2008 server上安装Jenkins很简单,下载安装后,自动安装成Windows。然后马上下载最新的Git在windows上面的安装包,需要安装Git bash进入Git bash,通过ssh-keygen生成公钥和秘钥对。将公钥内容添加到到gitlab网站的jenkins账号下。然后在Gitbash上执行两句配原创 2013-01-15 10:28:39 · 14370 阅读 · 2 评论 -
Jenkins用户权限问题
Jenkins用户权限一直是含混不清。今天花了点时间琢磨了一下,解决了两个问题。问题一:Jenkins通过Ant脚本调用本地的Glassfish目录下的asadmin来进行web程序部署,一直工作的很好。突然昨天没有权限了。问题二:Jenkins通过shell脚本调用启动本地的Java程序,一直工作的很好。突然3周前不能工作了。在Ubuntu下,当执行apt-get install方式安装Jenk原创 2012-07-17 10:51:38 · 13418 阅读 · 0 评论 -
Ubuntu 12.10 server 安装 Jenkins
在Ubuntu上安装Jenkins很简单,请参考http://pkg.jenkins-ci.org/debian/这里要说明一点的是,默认会安装OpenJDK的运行库。如果你想使用Oracle的JDK的话,需要安装完成后在localhost:8080的页面下找到安装JDK的选项,并输入你在Oracle注册的的帐号,选择要安装需要的JDK版本,并设置为默认的。或者取消自动安装选项,输入JDK的hom原创 2012-01-21 12:40:21 · 8402 阅读 · 0 评论 -
Jenkins中使用Git和Maven之基本配置
Jenkins有一些专用术语,请参考下面的连接:https://wiki.jenkins-ci.org/display/JENKINS/Terminology1.通过Jenkins web页面添加Git pluginManage Jenkins->Manage Plugins->Available中选择Git Plugin安装,注意要填写user name和 email地址,否则日后会碰到git原创 2012-01-21 17:59:44 · 23109 阅读 · 2 评论 -
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 · 10111 阅读 · 1 评论 -
Jenkins多模块编译技巧
考虑下面的场景:一个Git repository中有6个Java项目A,B,C,D,E,F.A是最底层模块。B依赖A, C,D,E,F又同时依赖A和B。 这时候项目可以分成三层关系。需求:1.Jenkins只编译文件有改动的项目默认情况系,只要一个Git repository中有代码改动,6个项目就全部会被编译,这显然是非常浪费资源的.安装Pathignore plugin后,在每个Jenkins原创 2012-07-06 18:15:24 · 19041 阅读 · 5 评论 -
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 · 3601 阅读 · 0 评论 -
远程自动部署
远程部署服务原创 2013-08-24 00:15:40 · 3925 阅读 · 0 评论 -
手动安装Jenkins插件
我们使用Jenkins作为持续集成的主要工具。它一直工作的很好,但是今天我发先两台Jenkins不能升级/安装 插件。没有找到办法修复这个问题,因为我们并没有改变设置,以前一直都工作的很好。在Google上搜索了一会儿,我发现我可以手动安装插件。让我们开始吧。参考wiki:https://wiki.jenkins-ci.org/display/JENKINS/Plugins下载网址在http://原创 2012-08-23 14:03:05 · 28656 阅读 · 2 评论 -
修改Ubuntu下的jenkins端口号
安装Jenkins到Ubuntu server推荐采用官方文档描述的方法:http://pkg.jenkins-ci.org/debian/很快就可以使用了。而且这种方法能够方便的升级到最新版本。不过端口号是8080,我的另一个程序用到了8080,怎么修改呢?网上一些方法介绍通过nginx或者apache将80端口映射到8080, 还有人说用iptables, 这都是间接迂回。我就是不想让jenk原创 2013-06-05 19:21:47 · 16523 阅读 · 0 评论 -
Jenkins中使用Git和Maven之多个项目
1.应用Aggregation管理多个子项目Maven中有一个Aggregation(聚合),可以将多个项目作为模块添加到一个pom.xml中,然后告诉Jenkins这个顶层pom.xml,就可以自动从Git中拿出这些项目的源代码,并build所有的子项目和运行相应的测试程序。我这里使用的是TestNG。比如我有两个maven项目client和email_sender,我希望一次编译并测试,在这两原创 2012-01-24 15:17:55 · 24398 阅读 · 0 评论 -
jenkins启用ActiveDirectory认证
本来一直想让Jenkins支持LDAP,不过没搞定。决定换一种方式,启用Active Directory。先安装ActiveDirectory插件。然后看官方文档,说要把computer加入域,好,在windows7下computer/properties中设置,添加完后,重启计算机。然后回到jenkins配置页面,在启用安全设置后,选中ActiveDirectory配置,文档说不需要指定域名,但原创 2013-09-05 16:19:30 · 7709 阅读 · 0 评论