你可以试试 CollabNetSubversionEdge-4.0.2_linux-x86_64,ldap 的配置也很方便,关键是支持 windows ad!
支持。 我这边打开论坛速度一直都还可以。
[i=s] 本帖最后由 dcwang 于 2013-6-17 18:01 编辑
给你看下我的脚本,我获取 return code 的方式和你不一样。[code]#/usr/bin/expect set timeout 1 set user [lindex $argv 0] set passwd [lindex $argv 1]
spawn su $user expect "密码:" send "$passwd\r" expect "*$ " send "echo \$?\r" expect -re "(\d+)" { set result $expect_out(1,string) } send_user "command exit with result code : $result" [/code] 执行结果: CLI:[code]# expect demo.exp jenkins spawn su jenkins bash-4.1$ echo $? 0 bash-4.1$ command exit with result code : 0[/code] Jenkins:[code]+ /usr/bin/expect /home/shell/return_code.exp jenkins spawn su jenkins 密码: bash-4.1$ echo $? 0 bash-4.1$ command exit with result code : 0Finished: SUCCESS[/code] 命令行和 jenkins 的输出是一样的。
你在 execute shell 里面直接打印下当前用户 uid, # echo $UID Jenkins 的 master 上面默认使用 jenkins 用户组,很可能是这个执行帐号读取不到环境变量引起的。
[i=s] 本帖最后由 dcwang 于 2013-6-9 09:27 编辑
第一种方法: 通过插件获取,然后脚本去解析 job trigger 插件名称: Job Exporter Plugin 第二种方法: 通过 jenkins 的 api 来解析 job trigger 的。 脚本仅供参考: shell:[code] curl -s -u username:password $VIEW_URL/$BUILD_NUMBER/api/xml > $WORKSPACE/jobinfo.txt trigger=$(cat $WORKSPACE/jobinfo.txt | sed 's#.(.)<\/userId>.*#\1#') sername[/code] python:[code] # fetch job xml file req = urllib2.Request(view_url) base64string = base64.encodestring("%s:%s" % (jenkins_id, jenkins_pwd))[:-1] req.add_header("Authorization", "Basic %s" % base64string) response = urllib2.urlopen(req) jobxml = response.read() fp = open(job_name + ".xml", "w+") fp.write(jobxml) fp.close()
tree = ET.parse(job_name + ".xml") root = tree.getroot()
# build trigger for elem in tree.findall('action/cause/userId'): build_user = elem.text[/code]
如果不是企业版的 vsvn,就需要自己配置 通过 mod_log_config.so 和 mod_logio.so。具体配置就不贴了。 自己查找下资料
试试 matrix job 吧,这个可以解决前半个问题。负载均衡在 jenkins 里面目前是没法配置的,可以在 nginx 或者 apache 里面设置试下。
Jenkins 又不能直接获取到 build.sh 里面的执行状态,如果编译失败需要你自己返回编译状态。 你可以试下https://wiki.jenkins-ci.org/display/JENKINS/Text-finder+Plugin
提交操作还是由 SVN 做的,RB 里面缓存的只是 diff 文件。 如果一定要强制 review 才能提交代码的话,试下http://blog.csdn.net/lanphaday/article/details/7162907 PS:我这边的项目 pre-commit 和 post-commit 两种方式都有在用。
杭州城不大的,就郊区比较大。。从城东的滨江区开车到城西余杭区,不堵车的时候,估计也就一个多小时吧。
估计资历不够~~
这年薪,好诱人。要是在杭州城西就好了~~
这个插件不错,收了。待会安装试一下。 调用外部脚本执行失败的时候,Jenkins 上还是显示构建成功的。我现在都是在外部脚本里面判断,然后在构建邮件里面提示失败。这样做是挺麻烦的~~
maven-jar-plugin 插件默认配置打包出来的 jar 是不能直接执行的,需要配置 manifest,同时 dependency 插件拷贝编译用到的相关 jar 包。 详细解释请参考: http://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with-dependencies-using-maven
SSS 貌似也在华星时代那边啊~~
Jenkins is an open source continuous integration tool written in Java. The project was forked from Hudson after a dispute with Oracle, which claims the right to trademark the Hudson name and has applied for such a trademark as of December 2010. http://en.wikipedia.org/wiki/Jenkins_software)(
昨天和研发确认了下,boost 是 C++ 的标准库,一般不会改变,所以就直接部署到构建服务器上了。
构建时间和编译没多大联系,除非你的编译进程异常结束了。 用 msbuild 构建项目,最好先 clean,再 build。
我前几天就碰到过类似的问题,是不是 import 了 sun 的内部类啊。。 [url]http://bbs.scmroad.com/thread-25883-1-1.html/url][
你是指反编译回来的文件不一样吧。 只要 JDK 大版本一致,不同的编译器编译之后反编译回来的结果是会有点差别的。不过这都不影响功能的代码啊。
Link 阶段只能在 master 机器上做,而且还只能单 CPU、单进程来执行。Link 时间变长,一方面需要检查下系统环境,另一方面需要确认下代码是否有调整过。 我这边的浏览器 Link,研发模式 Link 只需要 5 分钟,发布版本就需要 15 分钟左右。 昨天遇到 incredibuild 在 Link 阶段失败的问题。浏览器编译了 35 分钟才编译好,结果 Link 了 15 分钟失败了。错误提示也是莫名其妙的异常错误。 后来把所有的 agent 机器全部 disable 掉,单机模式能正常编译通过。怀疑是 master 机器问题,重启之后,再挂上所有 agent 又正常了。。
嗯。其它项目都很少用 sun 内部类,所以这个问题一直没遇到过。 一开始还以为是环境变量的问题,debug 了好久。
贴一下我在 Centos 下的安装步骤:[code]#!/bin/sh #os information #Centos 6.2(x86_64)
#Installing Apache yum install httpd mod_wsgi
#Installing Mysql yum install mysql-server mysql-devel
#Installing Python Setuptools yum install python-setuptools
#Installing Python Development Headers yum install python-devel python-ldap
#Installing memcached yum install memcached easy_install python-memcached
#Installing patch yum install patch
#Installing Review Board easy_install ReviewBoard
#Installing Database Bindings easy_install mysql-python
#Installing Source Control Components yum install subversion subversion-devel wget http://dl.fedoraproject.org/pub/epel/6/x86_64/pysvn-1.7.6-1.el6.x86_64.rpm rpm -ivh pysvn-1.7.6-1.el6.x86_64.rpm
#Create reviewboard database mysql -uroot
create database reviewboard;
#Creating a Review Board Site mkdir -p /var/www/html/reviewboard chown -R apache.apache /var/www/html/reviewboard rb-site install /var/www/html/reviewboard
#Configuring Apache cp /var/www/html/reviewboard/conf/apache-wsgi.conf /etc/httpd/conf.d/
#Start apache /etc/init.d/httpd start elinks http://review..com[/code]***