免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 10597 | 回复: 8
打印 上一主题 下一主题

hudson执行不了gmake [复制链接]

论坛徽章:
0
1 [报告]
发表于 2011-05-24 10:00 |显示全部楼层
好亲切啊,第一次在shell版看到有人问Hudson的……

论坛徽章:
0
2 [报告]
发表于 2011-05-24 10:07 |显示全部楼层
设置步骤没问题,我有几个疑问:
1,Hudson搭在哪里?
2,命令行中有 -label选项,但是你的脚本中呢?没用到啊?
3,$WORKSPACE是环境变量,但是$OB_REL呢,是什么变量?
4,你的命令是在哪里执行的?master上,还是slave上?什么OS环境?

论坛徽章:
0
3 [报告]
发表于 2011-05-24 10:21 |显示全部楼层
回复 4# 只为踏雪寻梅


    -label就是你自己脚本里写的入参……不过我想这里应该没关系,因为你没有错误判断
    WORKSPACE是Hudson本身的环境变量,可以直接使用的
   
WORKSPACE
    The absolute path of the workspace.

   
    把你的Hudson的Console Output贴出来!!!

论坛徽章:
0
4 [报告]
发表于 2011-05-24 10:54 |显示全部楼层
回复 6# 只为踏雪寻梅


Makefile:8: /etc/Tmp.mk: No such file or directory
Makefile:59: /etc/CALLmake: No such file or directory
gmake: *** No rule to make target `/etc/CALLmake'.  Stop.
ls: *.sl: No such file or directory
[dltest] ERROR dlopen: *.sl: cannot open shared object file: No such file or directory

Tmp.mk和CALLmake在$OB_REL的etc目录下面都有  而且本身Makefile定义的路径也定义在$(OB_REL)/etc/


打印一下${OB_REL}这个变量

论坛徽章:
0
5 [报告]
发表于 2011-05-24 11:07 |显示全部楼层
本帖最后由 xiaopan3322 于 2011-05-24 11:09 编辑

回复 8# 只为踏雪寻梅


    好,那你再回过头去看看你的log:
Makefile:8: /etc/Tmp.mk: No such file or directory
Makefile:59: /etc/CALLmake: No such file or directory
gmake: *** No rule to make target `/etc/CALLmake'.  Stop.
ls: *.sl: No such file or directory
[dltest] ERROR dlopen: *.sl: cannot open shared object file: No such file or directory

Tmp.mk和CALLmake在$OB_REL的etc目录下面都有  而且本身Makefile定义的路径也定义在$(OB_REL)/etc/

而你的$OB_REL路径却是:
[root@rhel142 workspace]# echo $OB_REL
/root/result

    明白了吗???

论坛徽章:
0
6 [报告]
发表于 2011-05-24 11:14 |显示全部楼层
本帖最后由 xiaopan3322 于 2011-05-24 11:27 编辑

再和你说的简单点吧:
就是把你的脚本中的这句话打开,不要注释掉:
#OB_REL=/root/result
->
OB_REL=/root/result

这样做的原因是:
Hudson并不认你的系统上(包括master和slave)的环境变量,它只认自己内部的环境变量……
如果你想用也可以,应该有三种方法:
1. 直接再定义一遍,也就是你这里的情况
2. source .bashrc或者其他的写有环境变量的脚本
3. 配置Hudson的node中的环境变量:
Hudson -> Nodes -> <node name> -> Configure -> Node Properties -> Environment variables中设置

论坛徽章:
0
7 [报告]
发表于 2011-05-24 11:24 |显示全部楼层
回复 11# 只为踏雪寻梅


1. 运行以下命令,把信息贴出来:
ls -l /root/result/etc/Tmp.mk
ls -l /root/result/etc/CALLmake

2. 你的Hudson是以什么用户来起的?root?

论坛徽章:
0
8 [报告]
发表于 2011-05-24 11:42 |显示全部楼层
本帖最后由 xiaopan3322 于 2011-05-24 11:43 编辑

回复 13# 只为踏雪寻梅


    为啥会有三个进程?而且为啥三个的端口都是一样的,都是8080?你用的是哪个,我注意到后面的两个是以hudson这个用户起的……
    如果你用的是后者,并且你能确定给/root目录开权限没有问题的话,试试下面的:
    chmod -R 777 /root
    然后再试试

    要么把这两个文件放到别的地方去

论坛徽章:
0
9 [报告]
发表于 2011-05-24 12:40 |显示全部楼层
回复 15# 只为踏雪寻梅


    先别谢了,我关心的是,问题解决了吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP